2010-01-10 9 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
+0

내가 애드온처럼 정말 해달라고/플러그인 ... 내 마지막 결과가 될 것입니다 ... 나는 그것을 이미 보았지만, 감사합니다. – Val

+3

그런데 플러그인의 코드를보고 어떻게 끝났는지 확인하십시오. –

+2

@ JanHančič 링크가 작동하지 않습니다. –

2

당신은 요소의 속성을 모두 포함하는 NamedNodeMap를 추출하는 기본 jQuery를 요소에 DOM 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/

관련 문제