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

js DOM模型操作

DOM模型中的節(jié)點(diǎn):元素節(jié)點(diǎn)、文本節(jié)點(diǎn)、屬性節(jié)點(diǎn)
例:<a href=”http://www.cnblogs.com/shuz”>私のdotNET小屋</a>
(1)a是元素節(jié)點(diǎn)
(2)“私のdotNET小屋”是文本節(jié)點(diǎn)
(3)href=”http://www.cnblogs.com/shuz”是屬性節(jié)點(diǎn)
DOM節(jié)點(diǎn)的屬性

屬性

類(lèi)型

說(shuō)明

nodeName

String

節(jié)點(diǎn)名稱(chēng),根據(jù)節(jié)點(diǎn)的類(lèi)型而定義

nodeValue

String

節(jié)點(diǎn)的值,根據(jù)節(jié)點(diǎn)的類(lèi)型而定義

nodeType

Number

節(jié)點(diǎn)類(lèi)型,1為元素節(jié)點(diǎn),2為屬性節(jié)點(diǎn),3為文本節(jié)點(diǎn)

firstChild

Node

指向childNodes列表的第一個(gè)節(jié)點(diǎn)

lastChild

Node

指向childNodes列表的最后一個(gè)節(jié)點(diǎn)

childNodes

NodeList

所有子節(jié)點(diǎn)列表,childNodes[i]可以訪問(wèn)第i+1個(gè)節(jié)點(diǎn)

parentNode

Node

指向節(jié)點(diǎn)的父節(jié)點(diǎn),如果已是根節(jié)點(diǎn),則返回null

previousSibling

Node

指向前一個(gè)兄弟節(jié)點(diǎn),如果已是第一個(gè)節(jié)點(diǎn),則返回null

nextSibling

Node

指向后一個(gè)兄弟節(jié)點(diǎn),如果已是最后一個(gè)節(jié)點(diǎn),返回null

Attributes

NameNodeMap

包含一個(gè)元素特性的Attr對(duì)象,僅用于元素節(jié)點(diǎn)

className

String

節(jié)點(diǎn)的CSS類(lèi)

innerHTML

String

某個(gè)標(biāo)記之間的所有內(nèi)容,包括代碼本身

DOM節(jié)點(diǎn)的方法
(1)訪問(wèn)節(jié)點(diǎn):
【通過(guò)標(biāo)簽名】
document.getElementsByTagName(sTagName)方法:返回一個(gè)包含某個(gè)相同標(biāo)簽名的元素節(jié)點(diǎn)列表
【通過(guò)標(biāo)簽ID】
document.getElementById(sElementId)方法:返回Id為指定值的元素節(jié)點(diǎn)
【訪問(wèn)前一個(gè)節(jié)點(diǎn)】兼容IE和FireFox
(自定義)
復(fù)制代碼 代碼如下:
function prevSib(oNode){
var oTempFirstNode=oNode.parentNode.firstChild;
//判斷是否是第一個(gè)節(jié)點(diǎn),如果是則返回null
if(oNode==oTempFirstNode)
return null;
var oTempNode=oNode.previousSibling;
//逐一搜索前面的兄弟節(jié)點(diǎn),直到發(fā)現(xiàn)元素節(jié)點(diǎn)為止
while(oTempNode.nodeType!=1 && oTempNode.previousSibling!=null)
oTempNode=oTempNode.previousSibling;
//三目運(yùn)算符,如果是元素節(jié)點(diǎn)則返回節(jié)點(diǎn)本身,否則返回null
return (oTempNode.nodeType==1)?:oTempNode:null;
}

【訪問(wèn)后一個(gè)節(jié)點(diǎn)】兼容IE和FireFox
(自定義)
復(fù)制代碼 代碼如下:
function nextSib(oNode){
var oTempLastNode=oNode.parentNode.lastChild;
//判斷是否是最后一個(gè)節(jié)點(diǎn),如果是則返回null
if(oNode==oTempLastNode)
return null;
var oTempNode=oNode.nextSibling;
//逐一搜索后面的兄弟節(jié)點(diǎn),直到發(fā)現(xiàn)元素節(jié)點(diǎn)為止
while(oTempNode.nodeType!=1 && oTempNode.nextSibling!=null)
oTempNode=oTempNode.nextSibling;
//三目運(yùn)算符,如果是元素節(jié)點(diǎn)則返回節(jié)點(diǎn)本身,否則返回null
return(oTempNode.nodeType==1)?oTempNode:null;
}

(2)判斷一個(gè)節(jié)點(diǎn)是否有子節(jié)點(diǎn):
NodeObject.hasChildNodes()方法:當(dāng)childNodes包含一個(gè)或多個(gè)節(jié)點(diǎn)時(shí),返回true
(3)設(shè)置節(jié)點(diǎn)屬性:
eleNode.getAttribute(attrNode)方法:返回eleNode元素的attrNode屬性
eleNode.setAttribute(attrNode,sNewValue)方法:設(shè)置eleNode元素的attrNode屬性的值為sNewValue
(4)創(chuàng)建節(jié)點(diǎn):
document.createElement(eleNode)方法:創(chuàng)建一個(gè)元素節(jié)點(diǎn)eleNode
document.createTextNode(textNode)方法:創(chuàng)建一個(gè)文本節(jié)點(diǎn)textNode
document.createDocumentFragment()方法:創(chuàng)建文檔碎片節(jié)點(diǎn)
(5)添加節(jié)點(diǎn):
eleNode.appendChild(textNode)方法:將textNode節(jié)點(diǎn)添加到childNodes的末尾
(6)刪除節(jié)點(diǎn):
oNode.parentNode.removeChild(oNode)方法:從childNodes中刪除oNode節(jié)點(diǎn)
(7)替換節(jié)點(diǎn):
oNode.parentNode.replaceChild(oNewNode,oOldNode)方法:將childNodes中的oOldNode節(jié)點(diǎn)替換成oNewNode節(jié)點(diǎn)
(8)在特定節(jié)點(diǎn)前插入節(jié)點(diǎn):
oTargetNode.parentNode.insertBefore(oNewNode,oTargetNode)方法:在childNodes中的oTargetNode節(jié)點(diǎn)之前插入oNewNode節(jié)點(diǎn)
(9)在特定節(jié)點(diǎn)后插入節(jié)點(diǎn):
(自定義)oTargetNode.parentNode.insertAfter(oNewNode,oTargetNode)方法:在childNodes中的oTargetNode節(jié)點(diǎn)之后插入oNewNode節(jié)點(diǎn)
復(fù)制代碼 代碼如下:
function insertAfter(oNewNode,oTargetNode){
var oParentNode=oTargetNode.parentNode;
if(oParentNode.lastChild==oTargetNode)
oParentNode.appendChild(oNewNode);
else
oParentNode.insertBefore(oNewNode,oTargetNode.nextSibling);
}

JavaScript技術(shù)js DOM模型操作,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 尿了么app| 2020最新无码国产在线视频 | 久久久久夜| 秋霞在线观看视频一区二区三区 | 蜜桃人妻无码AV天堂三区 | 伊人久久久久久久久香港 | 国产精品99久久久久久AV | 98国产精品人妻无码免费 | 男人网站在线观看 | 小p孩玩成年女性啪啪资源 小777论坛 | 伊人久久大香线蕉综合bd高清 | 考试考90就可以晚上和老师C | 野草在线视频完整视频 | 强被迫伦姧惨叫VIDEO | 一本之道高清在线观看免费 | 亚洲综合无码一区二区 | 荡公乱妇HD中文字幕 | 热re99久久精品国99热 | 嘿嘿视频在线观看 成人 | 色淫阁色九九 | 国产AV视频二区在线观看 | 幺妹视频福利视频 | xxxxxx视频 | 999久久狠狠免费精品 | 免费在线视频a | 免费高清国产 | 粗大分开挺进内射 | 人妻少妇久久久久久97人妻 | 18video性欧美19sex高清 | 麻豆传煤网站网址入口在线下载 | 久久国产加勒比精品无码 | 无码AV熟妇素人内射V在线 | 99欧美精品 | 无码精品AV久久久奶水 | 日韩精品无码久久一区二区三 | 一本道久在线综合色姐 | 成人精品视频99在线观看免费 | 美女扒开屁股让男人桶 | 狠狠色狠狠色88综合日日91 | 色欲国产麻豆一精品一AV一免费 | 沙发上小泬12P |