한 가지가 대신의 할당 :
여기 내 문제를 나타내는 좋은 예입니다 ... 나는 이것이 진짜 초보자 질문입니다 확신 해요,하지만 난 아직도 파악하지 않은 이벤트 처리기를 모두
div
으로 변경하려면 부모에게 하나의 처리기를 할당 한 다음 이벤트 대상에 따라
div
이 마우스 오버 되었습니까?
HTML :
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
자바 스크립트 :
document.getElementById('parent').onmouseover = function(e) {
var target = e.target || e.currentTarget;
alert('Target ' + target.innerHTML + ' was moused over');
};
바이올린 : 다른 사람이 jQuery를 지적으로 http://jsfiddle.net/ZhpLA/이
이 (이 모든 경우에 당신이 필요로하지만 약간 덜 코드가 있습니다 그것은 무의미한 것이다) :
$('#parent').on('mouseover', 'div', function(e) {
alert('Target ' + e.currentTarget.innerHTML + ' was moused over');
});
위의 jQuery 코드의 장점은 미래 자식 div
s의 #parent
에 모두 적용된다는 것입니다. 프로그래밍 방식으로 프로그램을 추가하려면 mouseover
이벤트를 계속 사용할 수 있습니다. (난 당신이 그 parent.innerHTML = parent.innerHTML + ...
에 해당 알고 확신으로
parent.innerHTML += "<div> " + i + "</div>"
하지만 .innerHTML
속성은 문자열로 HTML을 반환
과제가 결여되어 있습니다. – alexn
'jquery'를 사용해보십시오. 그러면 많은 도움이 될 것입니다. – Vyktor
감사 alexn, 고정. – user313724