日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

JavaScript原生的节点操作

發布時間:2025/3/20 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaScript原生的节点操作 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言:原生是Javascript的基礎,還是需要多多重視,時間長都忘記了,現在整理一下。

獲取子節點


  • children 不是標準的dom屬性,但是幾乎被所有瀏覽器支持。不包含文本節點.
  • 注意:在IE中,children包含注釋節點。

  • childNodes 是標準屬性。返回所有子節點。包括文本節點。
  • 獲取第一個子節點


    1.firstChild

    document.getElementById('b_pole').childNodes[0].childNodes[0].firstChild

    獲取最后一個子節點


    1.lastChild

    document.getElementById('b_pole').childNodes[0].childNodes[0].lastChild

    判斷是否有子節點


    1.hasChildNodes()

    document.getElementById('b_pole').childNodes[0].childNodes[0].hasChildNodes()

    判斷節點類型與節點名稱


    1.nodeType

    • 1:元素
    • 2:屬性
    • 3:文本

    2.nodeName

    document.getElementById('b_pole').childNodes[0].childNodes[0].nodeType //1 document.getElementById('b_pole').childNodes[0].childNodes[0].nodeName //UL

    創建DOM結構


    1.創建元素節點 createElement

    2.創建文本節點 createTextNode

    document.createElement('div') document.createTextNode('ok')

    插入節點


    1.insertBefore

    2.appendChild

    document.getElementById('b_pole').insertBefore(document.createTextNode('div'),document.getElementById('b_pole').firstChild) document.getElementById('b_tween').childNodes[0].nextSibling.previousSibling.appendChild(document.createTextNode('ZQZQZQZQZ'))

    移除節點


    1.removeChild

    document.getElementById('b_pole').removeChild(document.getElementById('b_pole').childNodes[0])

    并返回被刪除的節點dom

    獲取元素的下一個節點(同胞)


    1.nextSibling

    document.getElementById('b_pole').nextSibling

    獲取元素的上一個節點(同胞)


    1.previousSibling

    document.getElementById('b_pole').previousSibling

    總結

    以上是生活随笔為你收集整理的JavaScript原生的节点操作的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。