これらの2つの機能が正しく動作しない理由を理解しようとしています。ボタン1をクリックするとバックグラウンドスタイルが青に変わり、ボタン2でクラス名が変わるようにしたいだけです。しかし、私はそれをフィドルで実証された方法でしたい。単純な背景の変更が動作しない
誰かがこれが機能しない理由を説明できますか?私は今日新しい仕事に就いていましたが、構文エラーの可能性がある単純な修正だと思って、なぜうまくいかなかったのかを知りたいと思っています。任意の説明
var el = document.getElementByClassName('test');
function taskOne() {
alert('task 1 executed successfully');
el.style.background="blue !important";
}
function taskTwo() {
alert('task 2 executed successfully');
el.className += " test-2";
}
.test {
background: lightgreen;
}
.test-2 {
background: orange !important;
}
<div class="test">content</div>
<div class="test">content 2</div>
<div class="test">content 3</div>
<div class="test">content 4</div>
<div class="test">conten4t 5</div>
<button onClick="taskOne()">Task 1</button>
<button onClick="taskTwo()">Task 2</button>
getElementByClassName(「クラス名」)正しい方法でのgetElementsByClassName(ある – Alfabravo
存在しない)https://www.w3schools.com/jsref/met_document_getelementsbyclassname.asp – iGanja
あなたは内の要素のコレクションを操作することを計画している場合、私はまた非常に、お勧めしますこの方法では、jQueryを使用してそれを行います。そうしないと、Lwin Htoo Koが示すように、要素の配列を繰り返し処理します。あなたがたくさんの入力を好きでない限り。 – iGanja