javascript - 如何附加不同类名的元素javascript

标签 javascript jquery

您好,我正在尝试将元素从类名称附加到一组中,但出现错误。

var temp=document.getElementsByClassName("test");
temp.push(document.getElementsByClassName("we"));

最佳答案

这是因为 getElementsByClassName 返回一个 NodeList,一个类似数组的对象,没有 push 方法。您应该将 NodeList 转换为数组,然后使用 push 方法。

var temp = [].slice.call(document.getElementsByClassName("test"));

temp.push(...);

您也可以使用 querySelectorAll 方法:

var list = document.querySelectorAll('.test, .we');

如果您正在加载 jQuery:

var $collection = $('.test, .we');

关于javascript - 如何附加不同类名的元素javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27695313/

相关文章:

javascript - 更新后无法访问计数器

javascript - 为什么我在使用 RequireJS 时同时收到 "$jQval is undefined"和 "$.validator.unobtrusive is undefined"?

php - 我无法从 json 编码获得响应

Jquery:如何让菜单向右而不是向左扩展

javascript - 访问深层嵌套图像

javascript - jQuery 使用淡入/淡出更改 div 背景图像

javascript - 在 AngularJS 中返回一个 Promise 的好方法,怎么做?

javascript - OOJS开发时,应该引用原型(prototype)函数,还是引用变量版本?

jquery - 如何在 jQuery 中将项目添加到数组中?

javascript - 当响应非常大时,JQuery ajax 卡住 ui