1

可能重复:
IE9 等效于 querySelectorAll

我试图在 IE9 中运行的一些 JS 中获取所有类名为“video”的元素。我正在使用var videopanels = document.querySelectorAll(".video");哪个在 Chrome 中运行良好。

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

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

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

querySelectorAll()
querySelectorAll(v)
IHTMLDOMChildrenCollection

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

4

1 回答 1

4

将您的文档类型更改为 html5 标准。

<!DOCTYPE html>

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

于 2013-01-29T10:38:00.807 回答