-2
私は私のリストの背景を変更したいが、それはJavascriptをドント変更背景
私のコード作業習慣:私はのいずれかをクリックすると
<ul>
<li><a class="left" href="#" onclick="change(1,this)>First</a></li>
<li><a class="left" href="#" onclick="change(2,this)>Second</a></li>
<li><a class="left" href="#" onclick="change(3,this)>Third</a></li>
</ul>
:
change(num, element){
var text
if (num == 1){ ... }
else if (num == 2) { ... }
else { ... }
document.getElementById('text').innerHTML = text;
document.getElementByClass("left").style.backgroundColor = "black"; //<------
element.style.backgroundColor = "white"; //<------
}
と私のHTMLを私のリスト要素、テキストは変わりますが、背景色は変わりません。
どうすれば修正できますか?
おかげで、
ブラウザの開発者ツールを開きます。コンソールを見てください。エラーメッセージを読んでください。実際に存在する関数を呼び出してください!次に、2番目の問題の重複した質問を見てください。 – Quentin
correct:document.getElementsByClassName()、(配列を返します) document.getElementByClassName()がありません。(sがありません) –
@DineshPatra - getElementsByClassNameは配列を返さず、何らかの方法で配列のようなものを返します。 – Quentin