document.querySelectorAll([classname])在IE9中不起作用

时间:2013-01-29 10:33:28

标签: javascript internet-explorer-9 getelementsbyclassname

  

可能重复:
  IE9 equivalent of querySelectorAll

我试图通过类名"视频"来获取所有元素。在IE9中运行的一些JS中。我使用的是var videopanels = document.querySelectorAll(".video");,它在Chrome中运行良好。

不幸的是,当我在调试器中查看document.querySelectorAll(".video")时,我收到此错误:

document.querySelectorAll(".video")
Object doesn't support property or method 'querySelectorAll'
Error

但是,当我在调试器中看document(它显示为DispHTMLDocument)并打开[Methods]列表时,我看到了

querySelectorAll()
querySelectorAll(v)
IHTMLDOMChildrenCollection

发生了什么?为什么我可以在调试器中看到它,但是(显然)没有实际调用或使用它?

1 个答案:

答案 0 :(得分:4)

将您的doctype更改为html5标准。

<!DOCTYPE html>

同时检查IE9是否在兼容模式下运行,因为这可能会导致它忽略它支持的某些方法。