Javascript querySelectorAll(';object';)——ChromeV47+;

Javascript querySelectorAll(';object';)——ChromeV47+;,javascript,google-chrome,svg,Javascript,Google Chrome,Svg,自从chrome更新后,我的代码中出现了javascript回归 我在标记中使用SVG 我使用一个简单的document.querySelectorAll('object')对它们进行迭代,该文档用于返回类似数组的元素 -- 现在使用chrome v47+,它返回一个奇怪的函数列表: 有没有人知道这一点,也许知道解决办法 提前感谢。这是一个已知的回归。铬问题跟踪器中报告了一些问题 上述问题表明,在v47中,您会发现“rawScopes”错误。但在v48中,您不会得到该错误,而是在控制台

自从chrome更新后,我的代码中出现了javascript回归

我在标记中使用SVG

我使用一个简单的
document.querySelectorAll('object')
对它们进行迭代,该文档用于返回类似数组的元素

--

现在使用chrome v47+,它返回一个奇怪的
函数列表:

有没有人知道这一点,也许知道解决办法


提前感谢。

这是一个已知的回归。铬问题跟踪器中报告了一些问题

上述问题表明,在v47中,您会发现“rawScopes”错误。但在v48中,您不会得到该错误,而是在控制台中返回一个函数anonymous()。虽然有很多DOM操作,但不清楚这种行为是否会很快恢复

目前,这一变化已被合并,问题已随此评论结束 从针对其他铬开发人员的报告中:

如果你认为有任何含糊不清的地方,或者人们可能不同意这一改变,那么最好向开发人员发出警告,收集人们的意见



相关:

这是一个已知的回归。铬问题跟踪器中报告了一些问题

上述问题表明,在v47中,您会发现“rawScopes”错误。但在v48中,您不会得到该错误,而是在控制台中返回一个函数anonymous()。虽然有很多DOM操作,但不清楚这种行为是否会很快恢复

目前,这一变化已被合并,问题已随此评论结束 从针对其他铬开发人员的报告中:

如果你认为有任何含糊不清的地方,或者人们可能不同意这一改变,那么最好向开发人员发出警告,收集人们的意见



相关:

您是否检查了铬问题跟踪器以确认这是一种回归?(另外,如果它不在那里,并且您确定,您应该打开一个新版本。)您可以尝试将它转换为一个数组,可以使用
array.from(document.querySelectorAll(“object”)
元素进行转换吗?我尝试了
document.queryselectoral(“div”)
,它返回了一个普通的
NodeList
@Zirak:当然,它在这里--只需迭代
s和
控制台.log
each@abernier,我也可以在osx版本上确认,但我不确定您是否需要解决方法,除非检查文档的类型。querySelectorAll(“对象”)
:返回的函数似乎具有普通
HTMLObjectElement
应该具有的所有属性。此外,这与
querySelector
querySelectorAll
方法、
getElementById()
甚至
document都没有关系。createElement('object')
将只返回相同的函数而不是对象。您是否检查了Chromium问题跟踪器以确认这是一个回归?(另外,如果它不在那里,并且您确定,您应该打开一个新版本。)您可以尝试将它转换为一个数组,可以使用
array.from(document.querySelectorAll(“object”)
元素进行转换吗?我尝试了
document.queryselectoral(“div”)
,它返回了一个普通的
NodeList
@Zirak:当然,它在这里--只需迭代
s和
控制台.log
each@abernier,我也可以在osx版本上确认,但我不确定您是否需要解决方法,除非检查文档的类型。querySelectorAll(“对象”):返回的函数似乎具有普通
HTMLObjectElement
应该具有的所有属性。此外,这与
querySelector
querySelectorAll
方法、
getElementById()
甚至
document都没有关系。createElement('object')
将只返回相同的函数而不是对象。