jQuery获取所有HTML属性
有没有一种方法可以将属性列表设置为元素 例如:jQuery获取所有HTML属性,jquery,html,Jquery,Html,有没有一种方法可以将属性列表设置为元素 例如: <div id="myID" title="I am Title" myAttr="I am something else">Hello World!!!</div> 我也试过这个: $('#myID').attr().each(function(a,b){ alert(a); }); 也没有帮助。。。因此,任何建议都将不胜感激 谢谢。使用此插件:或此插件:您可以使用底层jQuery元素上的DOMattribut
<div id="myID" title="I am Title" myAttr="I am something else">Hello World!!!</div>
我也试过这个:
$('#myID').attr().each(function(a,b){
alert(a);
});
也没有帮助。。。因此,任何建议都将不胜感激
谢谢。使用此插件:或此插件:您可以使用底层jQuery元素上的DOM
attributes
属性来提取包含该元素所有属性的NamedNodeMap
。这可以快速解析为一个对象,该对象可以直接传递给.attr()
attrs
现在是:
{id: "myID", title: "I am Title", myattr: "I am something else"}
这里有一个jsfiddle演示了它是如何工作的:我真的不喜欢插件。。。这将是我最后的结果。。。我已经看过了,但是谢谢你看看插件的代码,看看它是如何完成的,嗯?
var attrs = {};
var attrMap = $('#myID')[0].attributes;
$.each(attrMap, function(i,e) { attrs[e.nodeName] = e.nodeValue; });
{id: "myID", title: "I am Title", myattr: "I am something else"}