2016-06-13 7 views
-1

mysite에있는 버튼의 id라는 배열이 있습니다. 나는 개별적으로 버튼 id를 얻는 대신, 배열에 넣는다. 왜냐하면 나는 그것이 많은 시간을 절약 해줄 것이라고 생각하기 때문이다.배열 요소 자바 스크립트에서 요소 ID를 얻으십시오

var array = ['home', 'about', 'contact']; 
for(i=0; i < array.length; i++){ 
    var Button = document.getElementById(array[i]); 
} 

제 질문은 참조로 사용할 수있는 개별 버튼 이름을 얻는 방법입니다.

Button.innerhtml는 대신 난 당신이 그런 짓을 할 생각 개별적으로

+3

_ "참조 할 수있는 개별 버튼 이름은 어떻게 얻습니까?" 그리고 같은 질문을 다시 게시하지 마십시오! – Rayon

+0

별도의 이벤트를 트리거하는 데 사용할 수 있도록 배열의 ID와 일치하는 개별 단추 이름을 생성하려고합니다. –

+1

당신은이 작업으로 무엇을 하려는지 설명하지 않았습니다. [ask]를보고 예상 결과를 포함하여 적절한 문제 진술 문을 제공하십시오. 또한 javascript는 대소 문자를 구별합니다 ... 콘솔에 오류가 있는지 확인하십시오 – charlietfl

답변

0

도움을 주셔서 감사합니다.하지만 마침내 foreach 루프를 사용하여 해결할 수있었습니다.

var array = ['home', 'about', 'contact']; 

array.forEach(function(item, index){ 

     var item = document.getElementById(item); 

Item.onclick = run function; 


    }); 
0
var array = ['home', 'about', 'contact']; 

for(i=0; i<array.length; i++){ 
    document.getElementById(array[i]).value = array[i]; 
    document.getElementById(array[i]).innerHTML = array[i];// If you want the text on the button 
} 

의 D 어레이의 모든 3의 모든 내용을 나열합니다. 그러면 배열을 반복하고 해당 배열 항목의 값을 버튼에 할당합니다.

+0

정확히, 거의 저도 그렇지만 배열의 숫자 인덱스는 button [i] = document.getElementById (array [i])와 같이 얻을 수 있습니까? –

+0

@MueyiwaMosesIkomi 예,'document.getElementById (array [i]). innerHTML = i;'는 0에서 시작합니다. – Michelangelo

0

정확히 무엇이 필요한지 잘 모르겠지만 시도하는 방식대로 데이터를 동적으로 조작 할 수 있습니다.

HTML

<button id="home">home</button> 
<button id="about">about</button> 
<button id="contact">contact</button> 

자바 스크립트

var array = ['home', 'about', 'contact']; 
var myButtons = []; 

for(i=0; i<array.length; i++){ 
    var button = document.getElementById(array[i]); 
    button.name = array[i]+'-buttonName'; 
    button.innerHTML = 'something'; 
    button.addEventListener("click", function(){ alert('you clicked on '+button.name); }, false); 
    .... 
    myButtons.push(button); 
} 
+0

안녕하세요, 답변 해 주셔서 감사합니다. 각 버튼에 대해 onclick을 호출하려면 어떻게합니까? 집에 가고 싶다고 말하면됩니다. 클릭만으로 배열을 사용하십시오. –

+0

클릭 기능에 대한 이벤트 리스너를 추가합니다. 'button.addEventListener ("click", function() {alert ('clicked! on '+ button.name);}, false); –

1

자바 스크립트 :

<script> 
    var buttons = ['home','about','contact']; 

    var btns = ""; 
    for(i=0;i<buttons.length;i++){ 
     btns +="<input type='button' id='+buttons[i]+' value='"+buttons[i]+"'/>"; 
    } 
    document.getElementById("mybuttons").innerHTML=btns; 
</script> 

HTML :

<div id="mybuttons"></div> 
관련 문제