上選擇選項使用onmouseover事件更新代碼:不能在IE
function getElements()
{
var x=document.getElementsByTagName("option");
var el = document.getElementById('selectDept');
el.onmouseover = function(myevent) {
// event = event || window.event.srcElement;
if(myevent && myevent.target){
if (myevent.target.tagName.toLowerCase() == 'option') {
alert(myevent.target.innerHTML);
}
}
else if(window.event)
{
if (window.event.srcElement.tagName.toLowerCase() != 'select') {
alert('s');
}
}
};
但仍然無法在IE瀏覽器。
你有示例代碼?我試過了,但沒有工作 – MemoryLeak 2009-09-21 00:14:45
更新了僞代碼示例,我只是在後面輸入了它,我沒有真正地測試過這個,你可能需要考慮使用stopPropagation冒泡等等,但是,讓我知道它是怎麼回事 – 2009-09-21 00:25:08
我認爲你需要在IE中的event.srcElement來獲取哪個元素觸發事件。http://msdn.microsoft.com/en-us/library/ms534638%28VS.85%29.aspx – scunliffe 2009-09-21 00:30:55