天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本不卡一二三 | 99久久久国产精品免费蜜臀 | 古装性艳史电影在线看 | 米奇在线8888在线精品视频 | 国产福利视频第一导航 | 中国国产不卡视频在线观看 | 国产精品v片在线观看不卡 国产精品v欧美精品v日韩 | 久久本道久久综合伊人 | 亚洲国产精品第一影院在线观看 | 黄色三级三级三级免费看 | 啪啪漫画无遮挡全彩h同人 啪啪激情婷婷久久婷婷色五月 | 黑丝制服影院 | 伊人久久大香线蕉综合电影网 | 俄罗斯aaaaa一级毛片 | 在线二区 中文 无码 | 欧美兽交YOYO | 天天躁日日躁狠狠躁午夜剧场 | 欧洲最大无人区免费高清完整版 | 野花日本手机观看大全免费3 | 国内卡一卡二卡三免费网站 | 苍老师刺激的120分钟 | 国产精品嫩草久久久久 | 天津相声广播在线收听 | 日本视频久久 | 成人免费一级毛片在线播放视频 | 97无码人妻精品1国产精东影业 | 欧美男同gay粗大又长 | 日韩欧无码一区二区三区免费不卡 | 日日a.v拍夜夜添久久免费 | 最新中文字幕在线视频 | 牛牛在线(正)精品视频 | 久久无码AV亚洲精品色午夜麻豆 | 一级特黄aa大片欧美 | 国产精品点击进入在线影院高清 | 王小军怎么了最新消息 | 一本之道高清视频在线观看 | 亚洲中文字幕日本在线观看 | 草柳最新地址 | 久久本道久久综合伊人 | 国产区在线不卡视频观看 | 多肉np一女多男高h爽文现代 |