js通過類名選取dom,HTMLCollection的length為0且操作不了


犯了一個低級的錯誤,想改一個老舊項目的dom。

 

結果用JQ和原生JS獲取后,原生JS獲取的HTMLCollection在console能看到length也有值,但就是操作不了

 

 

 

困擾了我大半天,最后查到是這么個原因:

  js執行過快,dom節點還沒生成就已經執行完了,所以選不到dom(JQ的顯示是正確的)

 

解決方法:

  1、延時器。這個是有bug的,因為不知道頁面何時渲染完

  2、defer屬性。很遺憾js的引入也是動態的不是一個寫死的標簽用不了defer

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM