ホームページ >ウェブフロントエンド >CSSチュートリアル >イベント発生時に getElementsByClassName を使用して要素をスタイル設定する方法
イベントで getElementsByClassName を使用して要素のスタイルを変更する
特定のクラスの要素は、getElementsByClassName メソッドを使用してイベントの発生時にスタイル設定できます。ただし、このメソッドは要素の配列を返すため、配列を反復処理して、一致するすべての要素にスタイルを適用することが重要です。さらに、onmouseover などのインライン イベント処理属性は廃止されました。
コードのエラー
提供されたコードにはいくつかのエラーがあります:
解決策
例
<code class="javascript">window.onload = function() { var aElements = document.getElementsByClassName('classA'); var bElements = document.getElementsByClassName('classB'); document.getElementById('elementA').addEventListener('mouseover', function() { changeColor(aElements, 'red'); }); document.getElementById('elementB').addEventListener('mouseover', function() { changeColor(bElements, 'blue'); }); function changeColor(elements, color) { for (var i = 0; i < elements.length; i++) { elements[i].classList.add('class-color-' + color); } } };</code>
以上がイベント発生時に getElementsByClassName を使用して要素をスタイル設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。