【问题标题】:Google Chrome not returning results for queries of more than one element谷歌浏览器不返回超过一个元素的查询结果
【发布时间】:2012-04-15 00:15:02
【问题描述】:

由于某种原因,当请求多个元素时,Google Chrome 不会返回 DOM 结果。

例如,document.getElementById()document.querySelector() 有效,但 document.querySelectorAll()document.getElementsByTagName()document.getElementsByClassName() 无效。

下面是我用来测试页面的 JavaScript 控制台的屏幕截图。此外,该页面在 Safari 中可以完美运行,并且这些问题不会在那里持续存在。

【问题讨论】:

  • 这是每个站点还是您在本地开发的站点?我在这个页面的控制台中运行命令没有同样的问题,chrome 版本?
  • 我也没有看到。您能否提供更完整的分步指南,如何获得此结果?
  • 它似乎适用于所有其他网站。 Chrome 版本:18.0.1025.142
  • 关于我是如何得到这个结果的,我打开了我的网页,然后打开了 JavaScript 控制台,然后输入了你在上面看到的命令
  • 我建议您创建一个带有一些示例 HTML 的 jsFiddle,然后在 jsFiddle 中记录哪些函数可以使用或不使用 JS 代码。您所说的这些方法都可以在 Chrome 中使用,因此您所做的具体操作存在问题,我们无法仅通过屏幕截图帮助您进行调试。

标签: javascript dom google-chrome


【解决方案1】:

我发现问题在于 JavaScript 控制台中数组的显示,而不是它们的实际值。此处记录了此问题:http://code.google.com/p/chromium/issues/detail?id=121292

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-30
    • 2016-02-02
    • 1970-01-01
    • 2020-11-30
    • 2013-08-11
    • 1970-01-01
    • 2016-10-09
    • 2018-03-19
    相关资源
    最近更新 更多