四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

DOM 基本方法

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

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

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

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

五.處理文本結(jié)點(diǎn)
14.innerHTML和innerText屬性,這兩個方法相信大家都很熟悉,不介紹了,值得注意的是無論是ie還是firefox都容易把空格、換行、制表符等當(dāng)成文本結(jié)點(diǎn)。所有一般通過element.childNodes[i]引用文本結(jié)點(diǎn)的時(shí)候,一般要處理:
<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é)點(diǎn)
--如:document.createElement("Span");
16.document.createTextNode()方法創(chuàng)建文本結(jié)點(diǎn)
--如:document.createTextNode(" "); //注:他不會通過html編碼,也就是說這里創(chuàng)建的不是空格,而是字符串 
17.使用appendChild()方法添加結(jié)點(diǎn)
--parentElement.appendChild(childElement);
18.使用insertBefore()方法插入子節(jié)點(diǎn)
--parentNode.insertBefore(newNode,referenceNode);
--newNode為插入的節(jié)點(diǎn),referenceNode為將插入的節(jié)點(diǎn)插入到這之前
19.使用replaceChild方法取代子結(jié)點(diǎn)
--parentNode.replaceChild(newNode,oldNode);
--注:oldNode必須是parentNode的子結(jié)點(diǎn),
20.使用cloneNode方法復(fù)制結(jié)點(diǎn)
--node.cloneNode(includeChildren);
--includeChildren為bool,表示是否復(fù)制其子結(jié)點(diǎn)
21.使用removeChild方法刪除子結(jié)點(diǎn)
--parentNode.removeChild(childNode);

七.表格的操作
--注:ie中無法直接將一個完整的表格結(jié)點(diǎn)插入到文檔中
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é)點(diǎn):
<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é)點(diǎn)類型是文本/s匹配所有空白
將結(jié)點(diǎn)插入指定索引位置
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)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 那些女人电视剧免费观看全集剧情| 李慧珍演的电影有哪些| 周秀娜全部三级视频| prefer过去式| 黄电影网站| 丁莹| (一等奖)班主任经验交流ppt课件| 吉川爱美番号| 少妇性按摩bbwzⅹxoo | 李鸿杰| 桃源仙境| 搏击俱乐部豆瓣| 海洋之歌免费观看完整中文版| 游吟诗人| 魔镜电影免费观看完整版高清| 正在行动| 北京卫视今天全部节目表| 贵阳银行客服电话24小时人工服务| 妻子出轨| 爱死你了陈美娇视频观看| 我的女老师| 诗第十二主要内容| 柴碧云| 内裤之穴| 十一码复式中奖表图片| 刘亦菲mv| 降魔的| 电影喜剧明星演员表| 电影《la follia》| be小说| 南贤俊| 风月奇谭电影| 伊人春色在线观看视频| 高慧君| 欧美动作大片| xiee| 欢颜电视剧40集免费观看全集高清| 黄视频免费在线看| 刘浩存《一秒钟》舞蹈| 澳门华侨报| 青春派电视剧免费完整版在线观看|