无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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選擇器的評論 (共 條)

分享到微博請遵守國家法律
盐津县| 巧家县| 乌鲁木齐市| 屏南县| 蒙城县| 三门峡市| 林芝县| 旬阳县| 湟源县| 临安市| 古交市| 龙川县| 深州市| 临夏市| 广德县| 房山区| 汤阴县| 斗六市| 翁牛特旗| 黎平县| 卢龙县| 岳普湖县| 白城市| 巍山| 台州市| 长垣县| 双流县| 尤溪县| 利津县| 许昌县| 商河县| 萍乡市| 沅陵县| 邯郸市| 闻喜县| 辽宁省| 茂名市| 西乌珠穆沁旗| 富锦市| 贺兰县| 健康|