【发布时间】:2010-08-06 19:14:31
【问题描述】:
以下是我的 HTML
HTML:
<div Attr1 = "val1" Attr2 = "val2" Attr3 = "val3" >
Hello !!
</div>
我想提取一个元素的所有属性(及其对应的values)。
如何使用 jQuery 做到这一点?
我尝试了类似下面的方法,
$(function() {
for(var i in $('div')[0].attributes) {
console.log($('div')[0].attributes)[i] , $('div')[0].attributes)[i].value);
}
});
还有其他可能的方法吗?
【问题讨论】:
-
重复:我认为您正在寻找使用 jQuery 对元素属性进行迭代 - stackoverflow.com/questions/2224933/…
-
另外,假设它们不只是示例,您的 HTML 将无法验证,因为这些属性无效,这是不可取的。如果你真的需要这些属性
Attr1,Attr2,Attr3查看 HTML5data-属性:html5doctor.com/html5-custom-data-attributes -
@Richard 这些属性不是真正的属性,我同意你的观点,这些是无效的。在这里我想表达我的问题,所以我使用了一些虚拟的
attr's。听起来很傻?? -
不,这很有意义;我只是很彻底。
标签: javascript jquery jquery-selectors