最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js DOM模型操作

 更新時間:2009年12月28日 23:57:05   作者:  
文檔對象模型DOM(Document Object Module)定義了用戶操作文檔對象的接口,它使得用戶對HTML有了空前的訪問能力,并使開發(fā)者能將HTML作為XML文檔來處理。
DOM模型中的節(jié)點:元素節(jié)點、文本節(jié)點、屬性節(jié)點
例:<a href=”http://www.cnblogs.com/shuz”>私のdotnet小屋</a>
(1)a是元素節(jié)點
(2)“私のdotnet小屋”是文本節(jié)點
(3)href=”http://www.cnblogs.com/shuz”是屬性節(jié)點
DOM節(jié)點的屬性

屬性

類型

說明

nodeName

String

節(jié)點名稱,根據節(jié)點的類型而定義

nodeValue

String

節(jié)點的值,根據節(jié)點的類型而定義

nodeType

Number

節(jié)點類型,1為元素節(jié)點,2為屬性節(jié)點,3為文本節(jié)點

firstChild

Node

指向childNodes列表的第一個節(jié)點

lastChild

Node

指向childNodes列表的最后一個節(jié)點

childNodes

NodeList

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

parentNode

Node

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

previousSibling

Node

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

nextSibling

Node

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

Attributes

NameNodeMap

包含一個元素特性的Attr對象,僅用于元素節(jié)點

className

String

節(jié)點的CSS類

innerHTML

String

某個標記之間的所有內容,包括代碼本身

DOM節(jié)點的方法
(1)訪問節(jié)點:
【通過標簽名】
document.getElementsByTagName(sTagName)方法:返回一個包含某個相同標簽名的元素節(jié)點列表
【通過標簽ID】
document.getElementById(sElementId)方法:返回Id為指定值的元素節(jié)點
【訪問前一個節(jié)點】兼容IE和FireFox
(自定義)
復制代碼 代碼如下:

function prevSib(oNode){
var oTempFirstNode=oNode.parentNode.firstChild;
//判斷是否是第一個節(jié)點,如果是則返回null
if(oNode==oTempFirstNode)
return null;
var oTempNode=oNode.previousSibling;
//逐一搜索前面的兄弟節(jié)點,直到發(fā)現(xiàn)元素節(jié)點為止
while(oTempNode.nodeType!=1 && oTempNode.previousSibling!=null)
oTempNode=oTempNode.previousSibling;
//三目運算符,如果是元素節(jié)點則返回節(jié)點本身,否則返回null
return (oTempNode.nodeType==1)?:oTempNode:null;
}

【訪問后一個節(jié)點】兼容IE和FireFox
(自定義)
復制代碼 代碼如下:

function nextSib(oNode){
var oTempLastNode=oNode.parentNode.lastChild;
//判斷是否是最后一個節(jié)點,如果是則返回null
if(oNode==oTempLastNode)
return null;
var oTempNode=oNode.nextSibling;
//逐一搜索后面的兄弟節(jié)點,直到發(fā)現(xiàn)元素節(jié)點為止
while(oTempNode.nodeType!=1 && oTempNode.nextSibling!=null)
oTempNode=oTempNode.nextSibling;
//三目運算符,如果是元素節(jié)點則返回節(jié)點本身,否則返回null
return(oTempNode.nodeType==1)?oTempNode:null;
}

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

function insertAfter(oNewNode,oTargetNode){
var oParentNode=oTargetNode.parentNode;
if(oParentNode.lastChild==oTargetNode)
oParentNode.appendChild(oNewNode);
else
oParentNode.insertBefore(oNewNode,oTargetNode.nextSibling);
}

相關文章

  • js實現(xiàn)上傳文件添加和刪除文件選擇框

    js實現(xiàn)上傳文件添加和刪除文件選擇框

    這篇文章主要為大家詳細介紹了js實現(xiàn)上傳文件添加和刪除文件選擇框 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 利用js查找數(shù)組中指定元素并返回該元素的所有索引示例

    利用js查找數(shù)組中指定元素并返回該元素的所有索引示例

    在js數(shù)組中查找特定的元素相信對大家來說再熟悉不過了,但越簡單的東西越可能出錯,小編最近就犯了這樣的錯誤,所以想著干脆將實現(xiàn)的代碼整理下來,方便自己以后需要的時候,或者有需要的朋友們參考學習,下面來一起看看吧。
    2017-03-03
  • Bootstrap輪播圖的使用和理解4

    Bootstrap輪播圖的使用和理解4

    這篇文章主要為大家詳細介紹了關于Bootstrap輪播圖的使用和理解的學習記錄,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • js獲取json元素數(shù)量的方法

    js獲取json元素數(shù)量的方法

    這篇文章主要介紹了js獲取json元素數(shù)量的方法,可實現(xiàn)對json元素數(shù)量的統(tǒng)計功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • JavaScript實現(xiàn)網頁計算器

    JavaScript實現(xiàn)網頁計算器

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)網頁計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • JS組件庫AlloyTouch實現(xiàn)圖片輪播過程解析

    JS組件庫AlloyTouch實現(xiàn)圖片輪播過程解析

    這篇文章主要介紹了JS組件庫AlloyTouch實現(xiàn)圖片輪播組件過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • JavaScript html5 canvas畫布中刪除一個塊區(qū)域的方法

    JavaScript html5 canvas畫布中刪除一個塊區(qū)域的方法

    這篇文章主要介紹了JavaScript html5 canvas畫布中刪除一個塊區(qū)域的方法,涉及JavaScript結合html5操作canvas畫布圖形繪制的技巧,需要的朋友可以參考下
    2016-01-01
  • ClearTimeout消除閃動實例代碼

    ClearTimeout消除閃動實例代碼

    本文給大家介紹ClearTimeout消除閃動相關知識,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-02-02
  • uni-app如何頁面?zhèn)鲄?shù)的幾種方法總結

    uni-app如何頁面?zhèn)鲄?shù)的幾種方法總結

    這篇文章主要介紹了uni-app如何頁面?zhèn)鲄?shù)的幾種方法總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • Javascript限制網頁只能在微信內置瀏覽器中訪問

    Javascript限制網頁只能在微信內置瀏覽器中訪問

    最近正在開發(fā)一個微信公眾賬號,其中有一項功能是用戶發(fā)送文字消息給公眾號,然后公眾號返回圖文消息給用戶,用戶再點擊圖文消息即可跳轉到一個網頁鏈接,在微信的內置瀏覽器中打開。
    2014-11-11

最新評論

黄梅县| 雅安市| 浮梁县| 宁夏| 施秉县| 额尔古纳市| 石柱| 兴城市| 巴塘县| 阳山县| 兴城市| 城固县| 中山市| 专栏| 仙桃市| 徐汇区| 电白县| 军事| 全州县| 安图县| 德州市| 铜山县| 商河县| 玉门市| 昌黎县| 舟山市| 博湖县| 香港| 延寿县| 迁安市| 通渭县| 广南县| 竹北市| 吉安县| 怀宁县| 巴里| 安庆市| 阿尔山市| 石楼县| 宁南县| 贺兰县|