犯了一個低級的錯誤,想改一個老舊項目的dom。
結果用JQ和原生JS獲取后,原生JS獲取的HTMLCollection在console能看到length也有值,但就是操作不了
困擾了我大半天,最后查到是這么個原因:
js執行過快,dom節點還沒生成就已經執行完了,所以選不到dom(JQ的顯示是正確的)
解決方法:
1、延時器。這個是有bug的,因為不知道頁面何時渲染完
2、defer屬性。很遺憾js的引入也是動態的不是一個寫死的標簽用不了defer
犯了一個低級的錯誤,想改一個老舊項目的dom。
結果用JQ和原生JS獲取后,原生JS獲取的HTMLCollection在console能看到length也有值,但就是操作不了
困擾了我大半天,最后查到是這么個原因:
js執行過快,dom節點還沒生成就已經執行完了,所以選不到dom(JQ的顯示是正確的)
解決方法:
1、延時器。這個是有bug的,因為不知道頁面何時渲染完
2、defer屬性。很遺憾js的引入也是動態的不是一個寫死的標簽用不了defer
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。