【发布时间】:2019-09-23 15:35:21
【问题描述】:
我有一个函数,我必须在元素 newElement 上附加事件
if ( typeof(newElement.attachEvent) != "undefined" )
{
newElement.attachEvent("onclick", deleteRow) ;
newElement.attachEvent("onclick", customDeleteScript) ;
}else
{
newElement.addEventListener("click", deleteRow, false) ;
newElement.addEventListener("click", customDeleteScript, false) ;
}
所需的流程是 deleteRow 首先执行,然后是 customDeleteScript
它在 Firefox/Chrome 中运行良好,但 IE customDeleteScript 中的流程更改在 IE 中的 deleteRow 之前执行。所以我必须这样做:
if ( typeof(newElement.attachEvent) != "undefined" )
{
newElement.attachEvent("onclick", customDeleteScript) ;
newElement.attachEvent("onclick", deleteRow) ;
}else
{
newElement.addEventListener("click", deleteRow, false) ;
newElement.addEventListener("click", customDeleteScript, false) ;
}
这里的问题在于 IE 的这个属性还是它只是 IE 的随机命中和试验类型的场景?
编辑:如果我的函数包含一些参数,如this 等,而我不知道哪个函数接受哪些参数。
【问题讨论】:
标签: javascript internet-explorer cross-browser dom-events