Jquery选择器查找DOM元素,但本机javascript选择器返回undefined

时间:2017-04-25 17:27:24

标签: javascript jquery html dom jquery-selectors

我在div元素上使用本机Javascript选择器,如下面的

var slider_image=document.querySelectorAll('.slider');
    slider_image.style.opacity=0;

这会给我带来未被捕获的拼写错误。无法设置undefined的不透明度。但是,当我在控制台中使用选择器找到div元素时,我得到了DOM。但同样我不能设置不透明度值,因为它显示相同的错误。

然而,jquery选择器完美地完成了这项工作。这有什么问题?

有人可以建议吗?

由于

1 个答案:

答案 0 :(得分:2)

因为querySelectorAll返回一个列表并且列表没有您要查找的属性。

Jquery维护所选对象的集合并在内部执行操作并应用您要求的更改。

但是你也可以使用Native脚本做同样的事情。您需要做的就是迭代返回的列表并在每个对象上应用样式,而不是直接将它应用于列表。