私はそれぞれのインデックスを作成するためにループでxx [this.index]を作成したいと私はそれらのボタンをクリックすると、黄色の色に& divブロックは同時に単語を変更します。なぜそれは動作しません?私は他の人がこの方法を使用するのがうまくいくのを見た。どのようにできるのか?どうもありがとう!ここなぜxx [this.index] .style.displayを使用できないのですか?それは言った "undefinedbtnのプロパティ 'スタイル'を読み取ることはできません"
は私JSFiddleです: http://jsfiddle.net/QCxwr/7
window.onload=function()
{
var btn = document.getElementsByTagName('input');
var div = document.getElementsByName('div');
for(var i=0;i<btn.length;i++) {
btn[i].index = i;
btn[i].onclick=function() {
for(var i=0;i<btn.length;i++) {
btn[i].className = '';
div[i].style.display='none';
}
this.className = 'active';
div[this.index].style.display = 'block';
};
}
};
「getElementsByName」は、あなたが思っているものが得られていません。 –