国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

JS-DOM選擇器

2021-04-12 16:55 作者:hey_just_do_it  | 我要投稿

一、問題:獲取ul中的第一個li標(biāo)簽

二、方法一:getElementByXXX

?// document.getElementById ?// document.getElementsByClassName ?// document.getElementsByTagName


當(dāng)層級比較多時,使用這種方法是比較麻煩的

三、方法二:querySelector API

模仿Jquery的寫法產(chǎn)生的API

?// document.querySelector ?匹配滿足條件的第一個標(biāo)簽 ?// document.querySelectorAll 匹配滿足條件的所有標(biāo)簽

四、方法三:Chrome環(huán)境中的$符號簡寫方式

五、總結(jié)

1.性能上

querySelector API比getElementByXXX API性能略低,但現(xiàn)在電腦的運行速度和計算速度都很快,本身它們之間差異也不大,所以在這個前提下,它們之間的差異是可以忽略不計的

2.使用上


將兩種方式獲取的標(biāo)簽賦值給兩個變量


之后刪除頁面中第三個li標(biāo)簽,再打印兩個變量


我們會發(fā)現(xiàn),使用getElementByXXX獲取的數(shù)據(jù)中,沒有了刪除的標(biāo)簽,而使用querySelector API獲取的數(shù)據(jù)中,刪除的標(biāo)簽還在,只是把鼠標(biāo)放到刪除的標(biāo)簽上,它已經(jīng)不在當(dāng)前頁面中了。所以我們得出結(jié)論:使用getElementByXXX得到的是動態(tài)數(shù)據(jù)結(jié)構(gòu),使用querySelector API得到的是某一時間節(jié)點數(shù)據(jù)的拷貝,之后頁面數(shù)據(jù)的動態(tài)修改對它沒有影響。所以不要在頻繁改變DOM的情況下,盡量不要從getElementByXXX過渡到querySelector API。如果一定要過過渡,那在DOM改變時重新調(diào)用querySelector API。


JS-DOM選擇器的評論 (共 條)

分享到微博請遵守國家法律
奇台县| 隆子县| 汶川县| 桦南县| 安徽省| 介休市| 正阳县| 靖远县| 法库县| 景德镇市| 绍兴市| 和林格尔县| 象山县| 长海县| 金山区| 昌黎县| 定州市| 黔西| 醴陵市| 黄冈市| 婺源县| 彰化县| 浏阳市| 子长县| 乐陵市| 安吉县| 南陵县| 霍山县| 枣庄市| 和田市| 苍南县| 五大连池市| 富平县| 西安市| 辽宁省| 武清区| 桂阳县| 乌拉特后旗| 双鸭山市| 开平市| 阿尔山市|