gpt4 book ai didi

javascript - window.event.srcElement 不适用于 firefox?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:16 25 4
gpt4 key购买 nike

以下不适用于 firefox。我正在尝试在单击时删除表格行。谁能帮忙。非常感谢。

<INPUT TYPE="Button" onClick="delRow()" VALUE="Remove">

function delRow(){
if(window.event){
var current = window.event.srcElement;
}else{
var current = window.event.target;
}
//here we will delete the line
while ( (current = current.parentElement) && current.tagName !="TR");
current.parentElement.removeChild(current);
}

最佳答案

  1. window.event 仅适用于 IE。 window.event 在 W3C 标准中不存在。
  2. 默认情况下,事件对象作为第一个参数传递给符合 W3C 标准的事件处理程序。
  3. 调用函数的标记中的内联 onlick 事件意味着事件处理程序正在调用该函数。以您的标记为例。这意味着 function() { delRow(); }。如您所见,您将无法在 delRow() 中看到 event 对象,除非您在 IE 中,因为 event 在 window 对象中。
  4. parentElement 也仅适用于 IE,在大多数情况下将其更改为 parentNode 即可。假设父节点也是一个元素。

我建议您使用 javascript 库,例如 jQuery,或者如果您需要保持相对相同,则更改您的代码。

<INPUT TYPE="Button" onclick="delRow(event);" VALUE="Remove">

function delRow(e) {
var evt = e || window.event; // this assign evt with the event object
var current = evt.target || evt.srcElement; // this assign current with the event target
// do what you need to do here
}

关于javascript - window.event.srcElement 不适用于 firefox?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3209654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com