gpt4 book ai didi

javascript - 解析从 JavaScript 例程传入的 HTML - 在 IE 中,它会返回大写的 Html 标签 - 需要解决问题!

转载 作者:行者123 更新时间:2023-12-02 20:31:43 24 4
gpt4 key购买 nike

最终,我的应用程序是基于 Web 浏览器中的文本选择进行模式匹配,生成正则表达式代码,以便可以重新访问页面的一部分并按语法顺序阅读。

我目前正在通过遍历 dom 来提取文本的一部分,然后返回innerHtml。

我遇到的问题是innerHtml 属性的文本值不一致,并且不能正确代表文字文本。

标签大写,引号被删除等,并且在浏览器之间有所不同。

有没有办法处理这个客户端。我已经可以使用 HttpRequest 读取文字页面文本,但使用整个页面进行匹配可能不太准确。

这是 JavaScript 中的常见问题吗?有解决方法吗?

最佳答案

innerHTML 确实是不好的做法。显然这是微软在 IE 中引入的东西,并广受欢迎。事实是,HTML 是一个 DOM;它不是一个字符串。由于 innerHTML 不是标准,因此没有标准方法将 DOM 转换为字符串,因此您将得到不一致的结果。

HTML DOM 非常广泛 - 您可以使用标准化 DOM 来使用 innerHTML 完成您可能想做的所有事情。如果您确实需要获取节点的文本值,请使用该节点的属性nodeValue

我所说的大部分内容来自一篇有点过时但仍然准确的文章,关于innerHTML alternatives .

关于javascript - 解析从 JavaScript 例程传入的 HTML - 在 IE 中,它会返回大写的 Html 标签 - 需要解决问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4027471/

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