【问题标题】:element.nextSibling returns first siblingelement.nextSibling 返回第一个兄弟
【发布时间】:2022-08-03 17:33:48
【问题描述】:

所以我有一个包含 HotJar 的 Vue 应用程序。
过去一切正常,但后来我升级了一些软件包
现在,当我在页面之间导航时,我的浏览器冻结然后崩溃
经过一番调查,我注意到它卡在了 HotJar 的代码中。
他们有这个小循环,使用

for (let f = someElement; !!f; f = f.nextSibling) { 
  //Some code
}

问题在于,不知何故,当它迭代元素时,有时 nextSibling 返回第一个兄弟,这非常奇怪并导致无限循环。

任何人都知道我该如何着手?
将代码从 nextSibling 更改为 nextElementSibling 解决了这个问题,但是这个调用在 HotJar 代码中,我真的不想下载和更改他们的代码

    标签: javascript vue.js hotjar


    【解决方案1】:

    好的,看来它发生是因为我使用了“vue-fragment”
    该包覆盖了 Node 和其他一些默认的“nextSibling”属性。 我通过回滚到他们没有添加此覆盖的版本来解决它。

    【讨论】:

      猜你喜欢
      • 2011-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      相关资源
      最近更新 更多