2012-12-17 5 views
2

자바 스크립트에서 중복 ID가 포함 된 태그를 확인하는 방법은 무엇입니까?중복 된 ID를 확인하는 자바 스크립트 코드

+7

그들을 확인? 당신은 처음부터 그것들을 가져서는 안됩니다. 당신은 그들과 무엇을 함께 할 계획입니까? – rid

+0

이 질문을 확인하십시오 : http://stackoverflow.com/q/482763/206403 –

+0

나는 실수로 두 개 이상의 태그에 id를 넣습니다. – laksys

답변

9

이 시도 :

var nodes = document.querySelectorAll('[id]'); 
var ids = {}; 
var totalNodes = nodes.length; 

for(var i=0; i<totalNodes; i++) { 
    var currentId = nodes[i].id ? nodes[i].id : "undefined"; 
    if(isNaN(ids[currentId])) { 
     ids[currentId] = 0; 
    }     
    ids[currentId]++; 
} 

console.log(ids); 

http://jsfiddle.net/sekVp/1

+0

감사합니다 bfavaretto 작동 ... – laksys

+1

Btw는'*'대신'document.querySelectorAll ('[id]')'를 사용하여 검색 공간을 상당히 줄입니다. 피들에서는 14 개 요소에서 3 개로 바뀝니다. – tiffon

+0

@tiffon 당신이 제안한대로 편집되었습니다. – bfavaretto