成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

小心,querySelector前方10米有坑

int64 / 1295人閱讀

摘要:但是,用獲取到的集合卻不是的。于是小伙們做起了實(shí)驗(yàn),大致發(fā)現(xiàn),如果對節(jié)點(diǎn)進(jìn)行刪除,那么是如果新增節(jié)點(diǎn)則不是。如果有新發(fā)現(xiàn)歡迎評論留言另一個(gè)值得注意的是關(guān)于和。從的文檔上籠統(tǒng)來說,所有集合都可以叫做,不過需要注意如下

在寫一個(gè)小組建的時(shí)候用到了document.querySelector,被小伙伴提醒說這個(gè)可能有坑,是啥呢?
先來一篇MDN的文檔解解饞:戳我戳我戳我>>>>>>>NodeList

翻譯一下主要部分:

對于現(xiàn)代瀏覽器來說,雖然NodeList不是Array,但是它是可枚舉的,因而它可以直接使用forEach等方法;

對于一些老版本的瀏覽器,可以使用Array.from或者Array.prototype.forEach來轉(zhuǎn)換NodeList為數(shù)組,繼而使用forEach等方法;

在有些情況下,NodeList是live(實(shí)時(shí)變化的),但有些時(shí)候不是。

``
比如,使用document.getElementById,獲取該元素的childNodes,那么這個(gè)集合是live的。
但是,用document.querySelectorAll()獲取到的集合卻不是live的。
這個(gè)live具體指什么呢?意思是,如果你事先獲取到一個(gè)集合,保存在一個(gè)變量A上。在對這個(gè)集合進(jìn)行增刪改等操作,如果變量A能夠?qū)崟r(shí)反應(yīng)你的增刪改操作,說明集合是live的,反之則不是。
``

這個(gè)「坑」就在于,文檔也沒有能夠說明清楚,在用querySelector后,具體什么時(shí)候NodeList是live,什么時(shí)候NodeList不是live。

于是小伙們做起了實(shí)驗(yàn),大致發(fā)現(xiàn),如果對節(jié)點(diǎn)進(jìn)行刪除,那么是live;如果新增節(jié)點(diǎn)則不是live。

朋友們也可以自己做做實(shí)驗(yàn)。如果有新發(fā)現(xiàn)歡迎評論留言~

另一個(gè)值得注意的是:關(guān)于HTMLCollection和NodeList。
從MDN的文檔上籠統(tǒng)來說,所有集合都可以叫做NodeList,不過需要注意如下:

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/53525.html

相關(guān)文章

  • [yii2小心肝兒]GridView - 大衣篇

    摘要:最終版編號生成時(shí)間用戶名性別省市搞定,在運(yùn)行程序,表頭改成編號用戶名生成時(shí)間等,不要英文這個(gè)問題搞定了。是代表對進(jìn)行什么樣的格式化,默認(rèn)來對其處理。分鐘后,我郁悶的回來了,知道這回客戶提了那些亂七八糟的需求么且聽下回分解睡衣篇 增刪改查,數(shù)據(jù)庫操作的四大法寶中最常用的就是查了,一條記錄、幾條記錄、一大堆記錄。對于yii2而言,尤其后臺,GridView是最常用且好用的數(shù)據(jù)列表部件,今天...

    skinner 評論0 收藏0
  • 輕松搞定后臺管理--guns框架

    摘要:現(xiàn)在開始搭建我們自己的后臺管理了房屋管理后臺開發(fā)在中創(chuàng)建數(shù)據(jù)表重新發(fā)布項(xiàng)目使用代碼生成模塊注,不要?jiǎng)?chuàng)建表名為的表。 guns框架 Guns基于SpringBoot,致力于做更簡潔的后臺管理系統(tǒng),完美整合springmvc + shiro + mybatis-plus + beetl!Guns項(xiàng)目代碼簡潔,注釋豐富,上手容易,同時(shí)Guns包含許多基礎(chǔ)模塊(用戶管理,角色管理,部門管理,字...

    yangrd 評論0 收藏0
  • 獲取文檔元素

    摘要:提供了很多方式獲取文檔元素可以很方便的查詢文檔中一個(gè)或者多個(gè)元素一組元素集合有以下幾種方式通過指定的元素屬性通過指定的屬性通過指定的標(biāo)簽名通過指定的名通過匹配的選擇器檢查對應(yīng)的元素是否于參數(shù)選擇器匹配一些特殊集合通過屬性獲取元素 DOM提供了很多方式獲取文檔元素, 可以很方便的查詢文檔中一個(gè)或者多個(gè)元素[一組元素集合], 有以下幾種方式: 通過指定的元素id屬性(attribute)...

    moven_j 評論0 收藏0
  • html5文件上傳斷點(diǎn)續(xù)傳

    摘要:最近公司要做一個(gè)上傳的插件,要在下先實(shí)現(xiàn)功能,要求顯示上傳進(jìn)度,文件信息,斷點(diǎn)續(xù)傳等等。我一看,艾瑪,沒做過啊。沒辦法,,只能去查資料了。作為一名還未畢業(yè)的大學(xué)僧,本人表示亞歷山大。不過還好是做出來了,不敢說代碼寫得很好,大家將就著看吧。 最近公司要做一個(gè)html5上傳的jquery插件,要在下先實(shí)現(xiàn)功能,要求顯示上傳進(jìn)度,文件信息,斷點(diǎn)續(xù)傳等等。我一看,艾瑪!Σ(?д?lll),沒做...

    tianlai 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<