gpt4 book ai didi

javascript - IE 对 Node.contains 和 Text 节点表现得很奇怪

转载 作者:行者123 更新时间:2023-12-03 07:11:28 24 4
gpt4 key购买 nike

文档

<!DOCTYPE html>
<html>
<body>
<div id='something'>
A text node.
</div>
</body>
</html>

脚本

var parent = document.getElementById('something');
var child = parent.childNodes[0];
alert(parent.contains(child));

结果

  • Chrome 58 - 正确
  • Firefox 53 - 正确
  • 38 号边 - 正确
  • IE 11 - 错误

我希望一个节点包含它自己的子节点。但是,在 IE 11 中,如果该子节点是文本节点,则情况显然并非如此。

IE 对 Node.contains 和 Text 节点有奇怪的行为。理由是什么,为什么会这样?

最佳答案

"What is the justification, and why does it occur?"

浏览器非常复杂,每个浏览器都会出现错误。

此外,我非常确定是 IE 发明了 .contains() 方法。如果是这样,从某种意义上说,这实际上只是一个错误,因为后来对该方法的标准化没有遵循它们的实现。

关于javascript - IE 对 Node.contains 和 Text 节点表现得很奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44140712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com