天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

DOM 基本方法

直接引用結(jié)點
1.document.getElementById(id);
--在文檔里面通過id來找結(jié)點
2.document.getElementByTagName(tagName);
--返回一個數(shù)組,包含對這些結(jié)點的引用
--如:document.getElementByTagName("span");將返回所有類型為span的結(jié)點

二.間接引用結(jié)點
3.element.childNodes
--返回element的所有子結(jié)點,可以用element.childNodes[i]的方式來調(diào)用
--element.firstChild=element.childNodes[0];
--element.lastChild=element.childNodes[element.childNonts.length-1];
4.element.parentNode
--引用父結(jié)點
5.element.nextSibling; //引用下一個兄弟結(jié)點
element.previousSibling; //引用上一個兄弟結(jié)點

三.獲得結(jié)點信息
6.nodeName屬性獲得結(jié)點名稱
--對于元素結(jié)點返回的是標記名稱,如:<a herf><a>返回的是"a"
--對于屬性結(jié)點返回的是屬性名稱,如:class="test" 返回的是test
--對于文本結(jié)點返回的是文本的內(nèi)容
7.nodeType返回結(jié)點的類型
--元素結(jié)點返回1
--屬性結(jié)點返回2
--文本結(jié)點返回3
8.nodeValue返回結(jié)點的值
--元素結(jié)點返回null
--屬性結(jié)點返回undefined
--文本結(jié)點返回文本內(nèi)容
9.hasChildNodes()判斷是否有子結(jié)點
10.tagName屬性返回元素的標記名稱
--這個屬性只有元素結(jié)點才有,等同于元素結(jié)點的nodeName屬性

四.處理屬性結(jié)點
11.每個屬性結(jié)點都是元素結(jié)點的一個屬性,可以通過(元素結(jié)點.屬性名稱)訪問
12.利用setAttribute()方法給元素結(jié)點添加屬性
--elementNode.setAttribute(attributeName,attributeValue);
--attributeName為屬性的名稱,attributeValue為屬性的值
13.使用getAttribute()方法獲得屬性值
--elementNode.getAttribute(attributeName);

五.處理文本結(jié)點
14.innerHTML和innerText屬性,這兩個方法相信大家都很熟悉,不介紹了,值得注意的是無論是ie還是firefox都容易把空格、換行、制表符等當成文本結(jié)點。所有一般通過element.childNodes[i]引用文本結(jié)點的時候,一般要處理:
<script language"JavaScript" type="text/Javascript">
function cleanWhitespace(element)
{
for(var i=0; i<element.childNotes.length; i++)
{
var node = element.childNodes[i];
if(node.nodeType == 3 && !//S/.test(node.nodeValue))
{
node.parentNode.removeChild(node);
}
}
}
</script>

六.改變文檔的層次結(jié)構(gòu)
15.document.createElement()方法創(chuàng)建元素結(jié)點
--如:document.createElement("Span");
16.document.createTextNode()方法創(chuàng)建文本結(jié)點
--如:document.createTextNode(" "); //注:他不會通過html編碼,也就是說這里創(chuàng)建的不是空格,而是字符串 
17.使用appendChild()方法添加結(jié)點
--parentElement.appendChild(childElement);
18.使用insertBefore()方法插入子節(jié)點
--parentNode.insertBefore(newNode,referenceNode);
--newNode為插入的節(jié)點,referenceNode為將插入的節(jié)點插入到這之前
19.使用replaceChild方法取代子結(jié)點
--parentNode.replaceChild(newNode,oldNode);
--注:oldNode必須是parentNode的子結(jié)點,
20.使用cloneNode方法復(fù)制結(jié)點
--node.cloneNode(includeChildren);
--includeChildren為bool,表示是否復(fù)制其子結(jié)點
21.使用removeChild方法刪除子結(jié)點
--parentNode.removeChild(childNode);

七.表格的操作
--注:ie中無法直接將一個完整的表格結(jié)點插入到文檔中
22.添加行和單元格
var _table=document.createElement("table"); //創(chuàng)建表
table.insertRow(i); //在table的第i行插入行
row.insertCell(i); //在row的第i個位置插入單元格
23.引用單元格對象
--table.rows[i].cells[i];
24.刪除行和單元格
--table.deleteRow(index);
--row.deleteCell(index);
25.交換兩行獲得兩個單元格的位置
node1.swapNode(node2);
--這個方法在firefox中將出錯
通用方法:
function swapNode(node1,node2)
{
var _parent=node1.parentNode;
var _t1=node1.nextSubling;
var _t2=node2.nextSubling;
if(_t1)parent.insertBefore(node2,_t1);
else _parent.appendChild(node2);
if(_t2)parent.insertBefore(node1,_t2);
else _parent.appendChild(node1);
}


刪除所有空白結(jié)點:
<script language"JavaScript" type="text/Javascript">
function cleanWhitespace(element)
{
for(var i=0; i<element.childNotes.length; i++)
{
var node = element.childNodes[i];
if(node.nodeType == 3 && !//S/.test(node.nodeValue))
{
node.parentNode.removeChild(node);
}
}
}
</script>
nodetype=3結(jié)點類型是文本/s匹配所有空白
將結(jié)點插入指定索引位置
function insertAt(parentNode,newNode,index)
{
if(!parentNode.hasChildNodes())
{
parentNode.appendChild(newNode);
return newNode;
}
//使用try捕獲索引不存在出現(xiàn)的異常
try{
parentNode.insertBefore(newNode,parentNode.childNodes[index]);
}
catch(e){
return null;
}
return newNode;

JavaScript技術(shù)DOM 基本方法,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲免费三区 | 暖暖视频免费观看社区 | 国产乱码精品一区二区三区四川 | 亚洲国产成人精品无码区5566 | 性感尼姑风流寺 | 久久66热在线视频精品 | 亚洲日本欧美国产在线视 | 欧美乱妇15p图 | 免费人成网站在线观看10分钟 | 亚洲日本乱码中文论理在线电影 | 美女诱点第6季 | 两个人的视频日本在线观看完整 | 麻豆一区二区三区蜜桃免费 | 99久久99久久久精品久久 | 亚洲欧美成人 | 芒果影院网站在线观看 | 亚洲精品国产精品精 | 男女牲交大战免费播放 | 无码专区久久综合久综合字幕 | a免费视频 | 欧美亚洲日韩欧洲不卡 | 同时被两个男人轮流舔 | 无人区尖叫之夜美女姐姐视频 | 欧美亚洲日本日韩在线 | 国产人A片777777久久 | 99re28久久热在线观看 | 2021自产拍在线观看视频 | 欧美xxxx印度| 丝瓜视频樱桃视频在线观看免费 | 日本精品久久久久中文字幕2 | 午夜视频在线观看国产 | 亚洲无线观看国产 | 色综合精品无码一区二区三区 | 99精品国产第一福利网站 | 国产69精品久久久久妇女 | 一个人在线观看视频 | 日本熟妇多毛XXXXX视频 | 男女爽爽无遮挡午夜视频在线观看 | 无套内谢大学生A片 | 久久精品人人做人人爽97 | 伊人情人网综合 |