のdocument.getElementByIdクラスは、アレイ全体の代わりに、各要素のアレイの要素がHTMLスパンに表示され、このコードで
<p><span id="sr" class="btn">elements of the array</span></p>
for(var i = 0; i < myarray.length; i++)
{
\t var sr = (function(val) {
btn = document.createElement('button');
btn.data = val;
btn.innerHTML = val;
btn.addEventListener('click', checkAnswer);
document.body.appendChild(btn);
\t \t return btn.data = val;
})//(myarray[i]);
document.getElementById("sr").innerHTML = myarray;
}
に適用されます。クラス "btn"で定義されているように、各要素をボタンとして表示する必要があります。ただし、クラスは配列のスタイルを単一のボタンとしてではなく全体として変更します。各ボタンのスタイルを定義する正しい方法は何ですか?
私はdocument.getElementById("sr").innerHTML = myarray.class="btn";
を試しました。それは動作しません。確かに正しい構文ではありません。何か案が?
これが混乱です。なぜDOMメソッドを使用してボタンを作成しているだけですか?その配列をスパンのinnerHTMLとして割り当てるのはなぜですか?なぜループ内でリターンを使用しているのですか?ループを実際に終了させたくないのですか?そして、getElementByIdは何かにクラスを "適用"しません...あなたの全体の質問はほとんど意味がありません。 – CBroe
なぜIIFEの呼び出しをコメントしましたか? – guest271314
html要素とjavascriptのコンセプトとCSSの仕組みとの間で混乱しているようです。あなたの質問を言い換えようとするか、あなたが達成したいと思うものの完全な書式化された例 – epoch