: 당신이 0
에서 시작하는 경우 <=
에만 <
을해야합니다!
<div id="box" class="something">A</div>
<div id="box" class="something">B</div>
<div id="box" class="something">C</div>
<div id="box" class="something">D</div>
<script>
var list = document.getElementsByClassName("something");
for (var i = 0; i < list.length; i++) {
list[i].setAttribute("id", "box" + i);
}
</script>
출력은 :
<div id="box0" class="something"></div>
<div id="box1" class="something"></div>
<div id="box2" class="something"></div>
<div id="box3" class="something"></div>
경우
하나 개의 가능한 솔루션은 요소 (본 케이스 id
에서) 특성을 설정/변경하기 위해 node.setAttribute("attributeName", "attributeValue") method를 사용하는 JS 라이브러리 (예 : jQuery)를 사용하는 것이 좋습니다. 변환은 더 간결하게 작성할 수 있습니다.
$(".something").each(function(index) {
$(this).attr("id", this.id + index);
});
이 코드는 위의 출력과 같습니다.
주석으로 jQuery 코드 :
// find all elements with the class "something"
$(".something")
// call for each one of them
.each(
// the function with parameter = current index
function(index) {
// take the current element
$(this)
// and set the attribute id to the new value
.attr("id", this.id + index);
});
시작하려면, 중복 ID를 사용하지 마십시오. –
@ Csülök Pug, please, please [this] (http://stackoverflow.com/questions/11026258/html-and-javascript-auto-increment-number) –
가능한 [div id 값을 늘리는 방법? ] (https://stackoverflow.com/questions/15745193/how-to-increment-div-id-value) –