javascript - 在对象中保存 DOM 元素的有效方法

标签 javascript jquery variables object dom

有没有一种有效的方法可以将 DOM 元素保存在像这样的对象变量中:

http://img15.hostingpics.net/pics/357570example.png

目的是在变量中保留 DOM 对象的一些元素,以便能够添加属性。

我实际上可以在 HTML5 中查看数据属性,但我更喜欢纯 JavaScript(也包括 JQuery)解决方案。

最佳答案

您可以简单地将 DOM 元素的集合存储在变量中。

例如,

var inputs = document.getElementsByTagName("input");

变量inputs将包含输入元素的实时集合,您可以稍后引用进行操作。

例如,您可以迭代此集合并使用简单的 for 循环添加 CSS 类,例如:

for(var i=0;i<inputs.length;i++){
  inputs[i].classList.add("newClass");
}

要设置属性,您可以使用setAttribute()方法。

<小时/>

您也可以在 jquery 中执行相同的操作,只是访问元素的语法会改变。

例如,

var inputs = $("input"); 

您可以使用它的 each() 方法迭代 jQuery 对象输入,例如

inputs.each(function(){
  $(this).addClass("newClass");
});

要使用 jQuery 设置元素的属性,您可以使用它的 attr() 方法。

关于javascript - 在对象中保存 DOM 元素的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26453842/

相关文章:

javascript - 如何将页面滚动链接到 div 元素滚动?或者如何使用页面滚动来滚动 div 元素?

javascript - 路线:_id communicate with schema _id field in Meteor

javascript - Webpack 内联 CSS 背景图像

javascript - 拖放时 DIV 中的表格粘在一起

jquery - 如何使用 JQuery 在列表中间添加列表项

jquery - 访问受限 URI 被拒绝”代码 : "1012 - Cross domain Ajax request

variables - "<-"是否意味着在 Haskell 中分配变量?

python - 不能在函数 : "Unresolved reference" 中使用变量

PHP 超长字符串支持

javascript - 如何在 Puppeteer 中迭代 html 标签以获取带有通配符的innerText?