카테고리 없음

[javascript] id 가 중복된 노드 찾기

냐옴 2022. 12. 24. 22:43

 

function checkDuplicatedId() {
    let dupId = {};
    for (let node of document.querySelectorAll('[id]')) {
        if (dupId?.[node.id] === undefined) {
            dupId[node.id] = 1;
        } else {
            dupId[node.id] += 1;
        }
    }
    console.log('duplicatedId', dupId);
    // 중복되지 않은 id 는 삭제
    for (let prop in dupId) {
        if (dupId[prop] === 1) {
            delete dupId[prop];
        }
    }
    console.log('duplicatedId', dupId);
}