이벤트에서 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!