Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery获取所有HTML属性_Jquery_Html - Fatal编程技术网

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"}