原文:js通过类名选取dom,HTMLCollection的length为0且操作不了

犯了一个低级的错误,想改一个老旧项目的dom。 结果用JQ和原生JS获取后,原生JS获取的HTMLCollection在console能看到length也有值,但就是操作不了 困扰了我大半天,最后查到是这么个原因: js执行过快,dom节点还没生成就已经执行完了,所以选不到dom JQ的显示是正确的 解决方法: 延时器。这个是有bug的,因为不知道页面何时渲染完 defer属性。很遗憾js的引入也 ...

2020-03-20 16:12 0 1199 推荐指数:

查看详情

原生jsdom添加或删除

方法一: DOM.setAttribute("class", "")DOM.removeAttribute("class", "") 方法二: DOM.classList.add(''); //添加DOM.classList.remove(''); //删除 ...

Tue Jul 20 21:32:00 CST 2021 0 172
DOM中的NodeList与HTMLCollection

  最近在看《Javascript高级程序设计》的时候,看到了这样一句话:“理解NodeList和HTMLCollection,是从整体上透彻理解DOM的关键所在。”,所以觉得应该写一篇关于NodeList和HTMLCollection的博客来好好了解和总结下这方面的知识点 ...

Sat Nov 07 04:13:00 CST 2015 0 4837
JS选取DOM元素的方法

JS选取DOM元素的方法 注意:原生JS选取DOM元素比使用jQuery类库选取要快很多 1、通过ID选取元素 document.getElementById('myid'); 2、通过CLASS选取元素 document.getElementsByClassName('myclass ...

Thu Oct 26 23:30:00 CST 2017 0 5103
JS选取DOM元素的方法

JS选取DOM元素的方法注意:原生JS选取DOM元素比使用jQuery类库选取要快很多1、通过ID选取元素document.getElementById('myid');2、通过CLASS选取元素document.getElementsByClassName('myclass ...

Fri Dec 20 17:50:00 CST 2019 0 900
js class操作

原生JS添加 删除 为 <div> 元素添加 class: document.getElementById("myDIV").classList.add("mystyle"); 为 <div> 元素添加多个 ...

Tue Apr 24 00:32:00 CST 2018 0 1824
原生js操作

为 <div> 元素添加 class: document.getElementById("myDIV").classList.add("mystyle"); 为 <div> 元素添加多个: document.getElementById("myDIV ...

Thu Aug 08 22:47:00 CST 2019 0 403
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM