的一件事是,而不是分配的事件處理程序到每個div
,您可以將一個處理程序分配給父項,然後根據事件目標簡單獲取哪個div
被挖掉。
HTML:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
</div>
的Javascript:
document.getElementById('parent').onmouseover = function(e) {
var target = e.target || e.currentTarget;
alert('Target ' + target.innerHTML + ' was moused over');
};
小提琴:http://jsfiddle.net/ZhpLA/
正如其他人所指出的jQuery也使得這款有略少的代碼(不過,如果這是你所需要的它會是毫無意義的):
$('#parent').on('mouseover', 'div', function(e) {
alert('Target ' + e.currentTarget.innerHTML + ' was moused over');
});
上述jQuery代碼的優點是,它將適用於當前和未來孩子div
s的#parent
。如果您以編程方式添加更多mouseover
事件,它們也將繼續工作。
你的任務是缺乏}在最後。 – alexn
嘗試使用'jquery',它會幫助你很多。 – Vyktor
謝謝alexn,修復。 – user313724