获取未解释 HTML 的 HTML 元素的原始文本内容

2023-11-21

我用谷歌搜索了我的大脑,但不知道如何实现这一点。这是我想做的:

HTML:

<div id=derp>&quot;Hi, my name is..&quot;</div>

JavaScript:

var div = document.getElementById('derp');
alert(div.innerHTML);
alert(div.innerText);
alert(div.textContent);

所有这些警报都会解释并返回&quot; as "在结果字符串中。我想获取原始文本&quot;未解释的。

他们都返回:

"Hi, my name is.."

When I want to get:

&quot;Hi, my name is..&quot;

有没有办法做到这一点?最好不要尝试使用正则表达式来替换每个实例" with &quot;.

这是我想要做的事情的一个很长的故事,但只是使用replace()来搜索和替换每个实例"由于需要进行其他正则表达式匹配/解析,因此实施起来会很麻烦。

预先感谢任何可以拯救我理智的 JavaScript 向导!


去引用bobince

当您向浏览器询问元素节点的innerHTML时,它不会 给你原始的 HTML 源代码,经过解析后生成该源代码 节点,因为它不再具有该信息。相反,它生成 来自 DOM 中存储的数据的新 HTML。浏览器决定如何 格式化 HTML 序列化;不同浏览器产生 不同的 HTML,很可能与您的格式化方式不同 原来如此。

总之:innerHTML/innerText/text/textContent/nodeValue/indexOf,他们都不会给你未解析的文本。

唯一可能的方法是使用正则表达式,或者您可以对页面本身执行 ajax post,但这是一个不好的做法。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取未解释 HTML 的 HTML 元素的原始文本内容 的相关文章

随机推荐

  • 用于多个项目的单个 node_modules 文件夹

    我有一个这样的网站列表 project1 site project2 site project4 site projectN site Each site文件夹里面有node modules文件夹 gruntfile js文件和一个pack
  • 如何在 C++03 中将 boost packaged_task 发布到 io_service?

    这是上一个问题的后续问题 here 但我正在开发一个多线程应用程序 我想将 Boost packaged task 发布到线程 io service 我被困在使用 C 03 编译器 所以 std move 已退出 并且 packaged t
  • WPF GridViewColumn Width="auto" 仅适用于当前滚动范围内的项目

    我有一个包含许多项目的 ListView 并尝试将列宽度设置为自动 以便它们自动扩展到列中最长字符串的宽度 起初 它似乎有效 但当我向下滚动列表时 我注意到一些较长的字符串被剪短了 因为该列没有足够的自动扩展 然后我想到 将宽度设置为自动似
  • 匹配正数的正则表达式

    我需要编写一个正则表达式以仅允许正数 整数或小数 我发现了这个 0 0 0 0 00 d d d 0 9 但它只接受最多 2 位小数 我必须进行哪些更改才能使其接受任意位数的小数 另外我在哪里可以找到学习正则表达式的好教程 预先感谢 这将是
  • 将 MATLAB 字符数组转换为字符串

    从 MATLAB 字符数组开始 A A 1 1 A A 1 2 P A 1 3 R A 2 1 M A 2 2 A A 2 3 Y 如何将其转换为字符串单元格 B 这样 B 1 APR B 2 MAY 编辑 A 是一个单元格 使用函数 ce
  • 删除JS数组中最小的数字

    我有一个数字数组 2 1 3 4 5 1 想要删除列表中的最小数字 但不知怎的 我的 IF 语句被跳过了 我检查过 numbers i 1 和 numbers i 本身确实有效 但 numbers i 1 function removeSm
  • ComponentDidCatch 不起作用

    Why componentDidCatch在我的反应本机应用程序中不起作用 componentDidCatch不处理错误 React native v 50 3 React 16 0 0 import React Component fro
  • 递归获取 Active Directory 组的成员,即包括子组

    在 Active Directory 中给定一个这样的组 MainGroup GroupA User1 User2 GroupB User3 User4 我可以使用如下代码轻松确定 User3 是否是 MainGroup 或其任何子组的成员
  • 如何使用 Apache 配置设置 SameSite cookie 属性?

    我无法在 应用程序 选项卡中使用内置开发人员工具看到 SameSite Strict 我在 Apache 配置中添加了以下标头代码 Header always edit Set Cookie 1 SameSite Strict Header
  • PHP GMAIL 使用 DOMDocument 和 cURL 联系 XML 解析

    我当前想要获取的只是 gd email 的属性 即 address 目前仅此而已 我可以到达 xml 部分 哎呀 我什至可以得到任何给定的想法 只要它在标签之内 但要获取任何给定的属性 就像我的情况一样 我完全困惑了 我曾经知道如何做到这一
  • Persistence.createEntityManagerFactory() 需要很长时间才能返回

    我正在使用 Hibernate 4 2 JPA 2 0 和 Postgres 9 2 代码卡在Persistence createEntityManagerFactory peristence unit name 经过进一步调查 我发现 H
  • String.Format进行四舍五入,无法定位非法格式转换源错误?

    我正在编写一个程序 让用户输入 6 个温度读数 然后 返回最高原始值 celcius版本 返回原始值 转换为摄氏度版本 设置数组值的代码如下 System out print Enter Temperature t Get the coun
  • JavaScript 获取 Audio.setSinkId 的权限

    我正在尝试改变sinkId在 Chrome 应用程序中的音频元素处 Code var audio new Audio audio setSinkId communications 我会收到这个错误 DOMException No permi
  • svn + ssh 没有命令行密码?

    我想要做 svn update Users radek Sites 3 0 5 r HEAD force 无需输入密码 svn 连接到我们的存储库服务器 但我不确定使用什么用户名 我怎样才能找到 我想要么是root or radek 我为
  • 在 R markdown 中嵌入绘图输出

    有一个博客条目它描述了从 R 的plotly API 嵌入到 R markdown 中 我只是使用代码为 html 文档创建 iframe 当我在 R studio 中预览时 没有错误消息 并且 iframe 是在 html 文档中创建的
  • Azure AD 通过 Azure CLI 添加密钥

    我正在尝试使用 Azure CLI 在我的 Azure AD 应用程序中添加密钥 但查看Azure CLI API似乎没有这样的命令 例如 我正在尝试通过 Azure CLI 从下面的链接自动执行该任务 http blog davidebb
  • 以编程方式更改休眠批量大小

    是否可以以编程方式更改 hibernate jdbc batch size 我明白 hibernate jdbc batch size是一个应用程序级别的参数 想知道我是否可以使用它 专门针对某些 HQL 插入而不是其他插入 我只会更改那些
  • xml.dom.minidom:获取 CDATA 值

    我能够获取图像标签中的值 请参阅下面的 XML 但不能获取类别标签中的值 区别在于一个是 CDATA 部分 另一个只是一个字符串 任何帮助 将不胜感激 from xml dom import minidom xml
  • 全屏启动时应用程序停留在任务栏后面[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 这是我正在使用的代码 BorderStyle bsNo
  • 获取未解释 HTML 的 HTML 元素的原始文本内容

    我用谷歌搜索了我的大脑 但不知道如何实现这一点 这是我想做的 HTML div quot Hi my name is quot div JavaScript var div document getElementById derp aler