在ie11中,getAttribute()不能与Sizzle一起工作
getAttribute() not working with Sizzle in IE 11
我有一些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++) { ... }
问题的最初原因可能是由于如何处理事件顺序。请看这里了解一些背景信息。您不仅将事件处理程序添加到实际具有href
属性的链接中,还将其添加到所有父链接中。
无论哪种方式,使用*
选择器而不是更具体的选择器的情况都不会太多。一般来说,你应该使用最具体的选择器
相关文章:
- 不能从angular2中的子组件指定父组件中的数组
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- 转义符不能与innerHTML一起使用
- JSON.parse没有'不能使用Javascript
- JS可以在Chrome中工作,但不能在Firefox中工作
- 砌体不能填补小缺口
- javascript扫雷器floodfill算法不能正常工作
- JavaScript指令不能像我想象的那样工作
- 为什么在这个网站上不能通过JS访问元素
- Facebook登录按钮没有'不能在Firefox上工作
- WebRTC视频聊天可以在FF中使用,但不能在Chrome中使用
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- AngularJS:$q.dedefe()不能由工厂方法共享
- 不能在同一页上进行多个jquery幻灯片切换
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- javascript没有´我不能在joomla 3.0中工作
- 在ES6中,模块将导致多个网络调用,因为两个模块不能在单个文件中定义
- 在ie11中,getAttribute()不能与Sizzle一起工作