728x90
ID가 중복되는 문제는 일반적으로 개발 중에 발생하는 일입니다. 이 문제를 해결하는 방법 중 하나는 생성된 각 요소에 고유한 ID를 할당하는 것입니다. 이를 위해 JavaScript에서는 UUID (Universally Unique Identifier)를 생성하는 함수를 제공합니다.
예를 들어, 새로운 <DIV> 요소를 생성할 때마다 UUID를 생성하여 해당 <DIV> 요소의 ID로 할당할 수 있습니다. 다음은 JavaScript에서 UUID를 생성하는 방법입니다.
function generateUUID() {
var d = new Date().getTime();
if (typeof performance !== 'undefined' && typeof performance.now === 'function'){
d += performance.now();
}
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = (d + Math.random() * 16) % 16 | 0;
d = Math.floor(d / 16);
return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
});
}
이제 각 <DIV> 요소를 생성할 때마다 위의 함수를 사용하여 고유한 ID를 생성하고 할당할 수 있습니다.
var newDiv = document.createElement("div");
newDiv.id = generateUUID();
728x90
'코딩교육 > Web' 카테고리의 다른 글
목동코딩학원, 카카오 지도에 주소로 위치표시하는 방법 (0) | 2023.04.28 |
---|---|
목동코딩학원, 자바스크립트로 전화번호 입력시 자동으로 "-" 추가하는 방법 (0) | 2023.04.18 |
목동코딩학원, html, Clipboard로 복사하는 방법 (0) | 2023.04.18 |
목동코딩학원, javascript , 동적으로 테이블 열 합치는 방법 (0) | 2023.04.11 |
목동코딩학원, document.createElement('form')으로 새창여는 방법 (0) | 2023.04.11 |