gpt4 book ai didi

javascript - getAttribute() 在 IE 11 中无法与 Sizzle 一起使用

转载 作者:行者123 更新时间:2023-11-30 16:31:25 26 4
gpt4 key购买 nike

我有一些 Javascript 代码可以在所有其他浏览器上正常工作,但(当然)IE。有人可以告诉我我的代码是否有问题,如果没有,建议修复?

注意: IE 为 href 属性返回 null

for(var a=Sizzle("*"),i=0;i<a.length;i++) {
a[i].onclick=function(){
window.open(this.getAttribute("href"),"_self");
}
}

最佳答案

尝试只选择实际具有 href 属性的元素。

类似于:

for(var a=Sizzle("[href]"), i=0; i<a.length;i++) { ... }

问题的最初原因可能是事件顺序的处理方式。参见 here一些背景。您不仅要向实际具有 href 属性的链接添加事件处理程序,还要向其所有父级添加事件处理程序。

无论哪种方式,使用 * 选择器而不是更具体的选择器的情况都不多。通常,您应该尽可能使用最具体的选择器。

关于javascript - getAttribute() 在 IE 11 中无法与 Sizzle 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33268719/

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