我在div元素上使用本机Javascript选择器,如下面的
var slider_image=document.querySelectorAll('.slider');
slider_image.style.opacity=0;
这会给我带来未被捕获的拼写错误。无法设置undefined的不透明度。但是,当我在控制台中使用选择器找到div元素时,我得到了DOM。但同样我不能设置不透明度值,因为它显示相同的错误。
然而,jquery选择器完美地完成了这项工作。这有什么问题?
有人可以建议吗?
由于
答案 0 :(得分:2)
因为querySelectorAll
返回一个列表并且列表没有您要查找的属性。
Jquery维护所选对象的集合并在内部执行操作并应用您要求的更改。
但是你也可以使用Native脚本做同样的事情。您需要做的就是迭代返回的列表并在每个对象上应用样式,而不是直接将它应用于列表。