gpt4 book ai didi

javascript - 如何使 event.srcElement 在 Firefox 中工作,它是什么意思?

转载 作者:IT王子 更新时间:2023-10-29 02:46:59 26 4
gpt4 key购买 nike

在我公司的网站上有一个 if 语句使得一个网页与 firefox 不兼容

if(event.srcElement.getAttribute("onclick") == null){ 
...code..
document.mainForm.submit();
}

我已经注释掉了 if 语句条件,现在它可以与 forefox 一起使用。我的问题是,什么是event.srcElement.getAttribute("onclick"),重要吗,以后会不会出问题。另外,有没有类似的东西我可以用它来替换条件,以便它在 Firefox 上工作?

编辑:

 function gotoRDManagerPT(PTId, bDDetailId) {
if(!proceed()) return false;
var target = event.target || event.srcElement;
if(event.target.getAttribute("onclick") == null) {
document.mainForm.displayRDManagerPT.value = "true";
document.mainForm.PTId.value = PTId;
document.mainForm.bDDetailId.value = bDDetailId;
document.mainForm.submit();
}
}

最佳答案

srcElement 是最初来自 IE 的专有属性。标准化属性为 target :

var target = event.target || event.srcElement;

if(target.onclick == null) { // shorter than getAttribute('onclick')
//...
document.mainForm.submit();
}

另请查看 quirksmode.org - Event properties获取更多跨浏览器信息。


关于它在做什么的问题:

event.target/event.srcElement 包含对引发 event 的元素的引用。 getAttribute('onclick') == null 检查是否通过 inline event handling 将点击事件处理程序分配给元素.

重要吗?我们不能说,因为我们不知道 ...code.. 在做什么。

关于javascript - 如何使 event.srcElement 在 Firefox 中工作,它是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5301643/

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