2014-07-19 1 views
-1

누군가 제발 나를 도울 수 있습니까? javascript를 사용하여 div ID에 자동 증가 숫자를 추가하는 방법은 무엇입니까? 4 개의 div가 있으며 자바 스크립트로 ID에 자동으로 번호가 매겨집니다 (상자 1, 상자 2, 상자 3, 상자 4).div id의 자동 증가 숫자 javascript

여기 내 코드

<div id="box" class="something"> </div> 
<div id="box" class="something"> </div> 
<div id="box" class="something"> </div> 
<div id="box" class="something"> </div> 

<script> 
    var list = document.getElementsByClassName("something"); 
    for (var i = 0; i <= list.length; i++) { 
    list[i].innerHTML = i; 
    } 
</script> 
+4

시작하려면, 중복 ID를 사용하지 마십시오. –

+0

@ Csülök Pug, please, please [this] (http://stackoverflow.com/questions/11026258/html-and-javascript-auto-increment-number) –

+0

가능한 [div id 값을 늘리는 방법? ] (https://stackoverflow.com/questions/15745193/how-to-increment-div-id-value) –

답변

0

세트 ID 속성 코드에서 오류가 있습니다

var list = document.getElementsByClassName("something"); 
for (var i = 0; i < list.length; i++) { 
    list[i].id = "box" + (i + 1); 
} 
0

: 당신이 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); 
}); 
+0

고맙습니다.하지만 헤드 섹션에 뭔가를 추가해야하는지 여부를 알려주실 수 있습니다. html 파일에이 코드를 삽입했을 때이 코드가 나에게 적합하지 않았기 때문입니다. –

+0

첫 번째 부분은 추가 코드없이 작동해야합니다. 두 번째 부분은 [jQuery 라이브러리] (http://jquery.com/)를 사용합니다. 라이브러리를 로컬에서 다운로드하고 컴퓨터/서버에서 참조하거나 웹에서 직접 참조해야합니다 (예 : 여기 [cdnjs.com] (http://cdnjs.com/)). "type = "text/javascript ">'. 이 코드는 html 페이지의 헤더에 넣어야합니다. – pasty