2016-06-13 20 views
-1

私はmysiteのボタンのidだけの配列を持っています。私はボタンのIDを個別に取得する代わりに、私はそれが私に多くの時間を節約すると思うので、配列に入れてください。配列のjavascriptから要素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

正確には、ほぼありますが、ボタン[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> 

Javascriptを

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を呼び出すにはどうすればいいですか?私はhome.onclickをしたいが、配列を使用しています。 –

+0

クリック機能にイベントリスナーを追加する: 'button.addEventListener(" click "、function(){alert( 'clicked!on' + button.name);}、false);' –

1

Javascriptを:

<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> 
関連する問題