document.click = check;
function check(e)
{
var obj = document.getElementById('calendar_widget');
if (obj != 'null')
{
if (e.target.id != 'show_calender')
obj.style.display='none';
}
}
Internet Explorer 中出现错误:e.target.id 未定义。
最佳答案
IE 不支持 target 属性,它们使用 srcElement 代替。
更改:
if (e.target.id != 'show_calender')
至:
if ((e.target || e.srcElement).id != 'show_calender')
您可能还需要将其添加到函数的开头:
if (!e) e = window.event
您的最终代码将如下所示:
function check(e) {
if (!e) e = window.event;
var obj = document.getElementById('calendar_widget');
if (obj != 'null') {
if ((e.target || e.srcElement).id != 'show_calender')
obj.style.display='none';
}
}
关于javascript - IE e.target.id 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143196/