首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE8不支持querySelectorAll

IE8不支持querySelectorAll
EN

Stack Overflow用户
提问于 2013-06-04 14:24:23
回答 2查看 32.4K关注 0票数 29

我试着使用document.querySelectorAll(),但是IE8抛出错误

对象不支持此属性或方法

代码语言:javascript
复制
var titleCheckBox = document.querySelectorAll("");

这里core.html#t13写到,IE8支持这个方法。我做错什么了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-04 14:33:22

检查您的页面是否处于古怪模式或兼容性模式。您可以使用F12开发工具来确认这一点。按F12并查看结果窗口的右上角.如果在模式描述中看到了“兼容性”或“怪癖”,那么您就发现了问题所在。

  • 古怪模式:--通常是由缺少或损坏的Doctype触发的。如果是这样的话,请确保您的页面以以下内容开头:
  • 兼容性模式(IE7模式):如果您在本地查看页面(即在本地计算机上运行它,例如用于测试或在本地网络上运行),则可能触发。在这种情况下,您将被一个应该禁用的IE配置设置击中。转到“工具”菜单,并选择“可组合视图设置”选项。取消兼容性选项,页面将开始工作。 X-UA-Compatibility元标记也可能触发(或避免) Compat模式。如果您在兼容性模式上有问题,这是避免它的一个好方法:在代码中添加以下一行:

以上任何一个(或两者)都可能是问题所在,但我的猜测是,问题在于兼容性模式。compat模式的intranet站点设置令人吃惊地鲜为人知,而且吸引了很多人,甚至一些经验丰富的开发人员。

票数 50
EN

Stack Overflow用户

发布于 2013-06-04 14:28:18

IE8只在标准模式下支持querySelectorAll()。来自MSDN

选择器API被定义为选择器API规范的一部分,并且仅适用于以IE8标准模式显示的网页。

您的页面可能没有正确的DOCTYPE声明;您需要添加一个声明。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16920365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档