2012-12-17 51 views
2

如何檢查在JavaScript中包含重複id的標籤?Html的JavaScript代碼,檢查重複的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

順便說一句,使用'document.querySelectorAll( '[ID]')'代替'*'會降低搜索空間相當大。在小提琴中它從14個元素到只有3個。 – tiffon

+0

@tiffon尼斯,按照您的建議編輯! – bfavaretto