getElementsBySelector 在 IE 8 中失败
getElementsBySelector failing in IE 8
我正在处理Internet Explorer 8,我有以下代码:
this.scrolling = false;
this.wrapper = $(wrapper);
//this.scroller = this.wrapper.down('div.elscroller');
if (this.wrapper.querySelectorAll('div.elscroller') != null ) {
this.scroller = this.wrapper.querySelectorAll('div.elscroller');
}
this.sections = this.wrapper.getElementsBySelector('div.seccion');
这在Chrome和Firefox中工作正常,但是IE抛出:对象不支持此属性或方法,在此行中:this.sections = this.wrapper.getElementsBySelector('div.seccion');
HTML代码,是这样的:
<div class="elscroller">
<div class="seccion" id="seccion1"></div>
<div class="seccion" id="seccion..n"></div>
</div>
正如你所看到的,有一行评论,因为它有同样的问题,所以我采用了一种原始的做事方式,并在那里放了一个 if。只有上帝知道怎么做,但它已经奏效了。
我真的厌倦了编码,尤其是对于IE8。我希望有一天人们停止使用这个#%!浏览器。
如果您使用的是PrototypeJS,那么您可以这样做,这将适用于所有浏览器
this.sections = this.wrapper.select('div.seccion');
this.sections
将是一个与CSS选择器匹配的DOM元素数组div.seccion
相关文章:
- jQuery代码在Firefox中工作,但在IE中失败
- Javascript正则表达式在IE中失败,但在Chrome和Edge中工作
- 使用空媒体查询调用matchMedia失败,IE中的参数无效
- appendChild dataURI映像到window.open在IE中失败
- 在IE中显示iframe中的blob失败
- 为什么对img标记的前向引用在Chrome上失败,但在FireFox和IE上有效
- IE中的jQuery load()回调失败
- IE 焦点事件在 ajax 加载后随机失败
- CORS 预检请求的奇怪问题在 IE 11 上失败
- parseInt 在 IE 中失败
- getElementsBySelector 在 IE 8 中失败
- Ajax 请求在 IE 8 中似乎失败
- Ajax 调用在 chrome/safari 中工作,但在 ff 和 ie 中失败
- window.matchMedia('print') 在 Firefox 和 IE 中失败
- doPostback在IE 11+Windows 8.1中失败
- Firefox和IE再次失败帮助我的代码跨浏览器?JQuery自动滚动
- IE 9在展开缩略图网格版本中单击失败
- 循环使用Ajax的函数.仅在IE中失败.其他浏览器都能正常工作
- IE中的动画失败
- 从MS Excel复制粘贴在IE中失败,但在Firefox中有效