2010-01-10 21 views
7

क्या किसी तत्व को सेट किए गए गुणों की सूची प्राप्त करने का कोई तरीका है?jQuery सभी HTML विशेषताओं को प्राप्त करें

उदाहरण:

<div id="myID" title="I am Title" myAttr="I am something else">Hello World!!!</div> 

वहाँ एक रास्ता सब से ऊपर गुण प्राप्त करने के लिए है?

मैं यह पहले से ही करने की कोशिश की, लेकिन अभी तक कुछ भी नहीं:

$('#myID').attr(); 

मैं भी इस की कोशिश की:

$('#myID').attr().each(function(a,b){ 
    alert(a); 
}); 

मदद नहीं की तो ... इसलिए किसी भी सुझाव की सराहना की जाएगी।

धन्यवाद।

उत्तर

3

इस प्लगइन का उपयोग करें: http://plugins.jquery.com/project/getAttributes

+0

मैं सच में एडऑन पसंद नहीं/plugins ... यह मेरा आखिरी परिणाम होगा ... मैंने पहले ही इसे देखा है, लेकिन धन्यवाद – Val

+3

फिर प्लगइन के कोड को देखने के लिए देखें कि यह कैसे किया जाता है, आह? –

+2

@ JanHančič लिंक मर चुका है। –

2

आप एक NamedNodeMap तत्व के गुणों के सभी युक्त निकालने के लिए अंतर्निहित jQuery तत्व पर डोम attributes संपत्ति का उपयोग कर सकते हैं। इसे तुरंत किसी ऑब्जेक्ट में पार्स किया जा सकता है जिसे सीधे .attr() पर पारित किया जा सकता है।

var attrs = {}; 
var attrMap = $('#myID')[0].attributes; 
$.each(attrMap, function(i,e) { attrs[e.nodeName] = e.nodeValue; }); 

attrs अब है:

{id: "myID", title: "I am Title", myattr: "I am something else"} 

यहाँ एक jsfiddle पता चलता है कि यह कैसे काम करता है: http://jsfiddle.net/joemaller/cDYtr/

संबंधित मुद्दे