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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

DOM相关知识点

發(fā)布時間:2023/12/2 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DOM相关知识点 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

內(nèi)容待補充。。。

DOM相關(guān)注意題目:DOM的最小組成單位叫做 //節(jié)點 Node DOM 有自己的國際標準,目前的通用版本是 //DOM 3 DOM 樹的根節(jié)點 //HTML 元素 Element 的 NodeType 值為 //1 和Node. ELEMENT_NODE<div id=x></div> x的值 //就是這個 id 為 x 的 div 對應的 Element 對象

document.body.nodeName //"BODY"<div id=parent></div> parent的值 //如果有父窗口,就是父窗口。如果沒有,就是當前窗口(不要用全局屬性)
//如果想用,可聲明一個函數(shù),并立即調(diào)用.call(),或者直接()

<div id=x></div> <div id=y></div> x.nextSibling 的值是 //回車構(gòu)成的文本節(jié)點<div id=parent1> <div id=child1> </div> </div> parent1.childNodes 的值是 //{0:child1, length:1} 偽數(shù)組 var parent = document.getElementById('parent'); parent.childNodes.length // 2 parent.appendChild(document.createElement('div')); parent.childNodes.length // 請問現(xiàn)在 length 是多少 //3 因為最后有用childNodes重新看子節(jié)點 var allDiv = document.querySelectorAll('div> allDiv.length // 假設(shè)是 2 document.body.appendChild( document.createElement('div') ) allDiv.length // 請問現(xiàn)在 length 的值是多少??? //2 因為alldiv是在第一步就取出來了,后面也沒有重新取所以一直都是2//以上題目為什么一個 length 會動態(tài)變化,另一個 length 卻不會動態(tài)變化?
1 parent.childNodes 是動態(tài)集合。所謂動態(tài)集合就是一個活的集合,DOM樹刪除或新增一個相關(guān)節(jié)點,都會立刻反映在NodeList接口之中。? 2?document.querySelectorAll方法返回的是一個靜態(tài)集合。DOM內(nèi)部的變化,并不會實時反映在該方法的返回結(jié)果之中。 ChildNode接口用于處理子節(jié)點(包含但不限于Element子節(jié)點)。Element節(jié)點、DocumentType節(jié)點和CharacterData接口,部署了ChildNode接口。凡是這三類節(jié)點(接口),都可以使用 // remove()、before()、after()、replaceWith() 節(jié)點的類型有七種,分別是 //Document、DocumentType、Element、Attribute、Text、Comment、DocumentFragment //(這三種不是:Doctype、Tag、TextElement)

?

HTMLCollection和NodeList的區(qū)別

在用原生javascript選擇器獲取dom元素的時候。能直接返回?

元素的也僅僅只有以下兩條

var dom1=document.getElementById("a"); var dom2=document.querySelector("#a");

這兩種選擇器返回的是a元素。

而其他的選擇器,大部分返回的結(jié)果是HTMLCollection,或者NodeList。

NodeList 對象是節(jié)點的集合,返回的是 Node 集合與 Node(取索引)。由 Node.childNodes 和 document.querySelectorAll 所返回的。

HTMLCollection 對象是元素的集合,返回是 Element 集合與 Element(取索引)。由node.children 和 node.getElementsByXXX?

唯一要注意的是 querySelectorAll 返回的雖然是 NodeList ,但是實際上是元素集合,并且是靜態(tài)的(其他接口返回的HTMLCollection和NodeList都是live的)

HTMLCollection與NodeList的區(qū)別有:

1 HTMLCollection實例對象的成員只能是Element節(jié)點,NodeList實例對象的成員可以包含其他節(jié)點。

2?HTMLCollection實例對象可以用id屬性或name屬性引用節(jié)點元素,NodeList只能使用數(shù)字索引引用。

?


更多專業(yè)前端知識,請上 【猿2048】www.mk2048.com

總結(jié)

以上是生活随笔為你收集整理的DOM相关知识点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。