为了账号安全,请及时绑定邮箱和手机立即绑定

InnerHTML 更新有效,但不会在移动模式下呈现

InnerHTML 更新有效,但不会在移动模式下呈现

眼眸繁星 2021-08-20 15:30:38
在电子商务网站上,我有代码可以在用户更改产品时更新某些元素的内部 HTML。这已经有一段时间了。但是,今天我注意到,在移动设备甚至 chrome 开发人员工具(作为移动设备查看)上,DOM 确实会更新(可以通过在控制台中选择元素来确认这一点。)但是,更改不会在页面上呈现,直到返回桌面模式。在 safari 中也是如此。请参见以下屏幕截图,ID 为 variantLength 的跨度包含“164”,但在屏幕上显示为“144”(来自前一个产品的值)。正如我在桌面上提到的,这些更新没有问题。
查看完整描述

1 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

问题是您在页面上有两个具有相同 id 的选择器:

document.querySelectorAll('#variantLength')
// Result: NodeList(2) [span#variantLength, span#variantLength]

所以这些选择器值之一正在更新,但我想在移动设备上您会显示第二个值。


查看完整回答
反对 回复 2021-08-20
  • 1 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信