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