javascript - 以编程方式将 HTML 标记角括号更改为 `<` 文本字符
问题描述
我需要将一些 HTML 转换为文本并将 HTML 标记显示为代码,换句话说,<div>
显示带有尖括号并在屏幕上显示为<div>
. 我知道要做到这一点,我必须将尖括号切换到<
和>
有没有用 JavaScript 以编程方式执行此操作?我在下面包含了一些伪代码,如果它是一个字符串,你将如何做到这一点,但我需要了解如何将 HTML 标签转换为字符串?
代码笔: https ://codepen.io/emilychews/pen/KKpqoww
// PSEUDO CODE
var codeHTML = document.getElementsByClassName('code-html')
for (var i = 0; i < codeHTML.length; i+=1) {
codeHTML[i].replace('<', '<')
}
<code class="code-html"><div></code>
Hi
<code class="code-html"></div></code>
解决方案
尝试使用 element.innerHTML 获取内容并使用element.innerText或通过element.textContent将这些值分配给元素。现在您想要的标签将被转换为字符串。
推荐阅读
- apache-httpclient-4.x - Creating a Custom Apache HTTP Client Redirect policy
- vim - 如何从 fzf.vim 搜索中排除结果
- r - 仅向数据框 R 中的特定行添加前缀
- sql - 节点服务器不等待oracle db响应并重新执行请求方法
- kubernetes - Kubernetes 工作永无止境
- android - Spinner 显示列表中第一项的名称
- mysql - 无法添加或更新子行:外键约束失败 MYSQL:EF Core
- javascript - 如何使用`js_of_ocaml`从`bytes`生成`ArrayBuffer`
- javascript - Sequelize 请求错误 SequelizeEagerLoadingError
- matlab - 在 MATLAB 的函数中使用 eval 出错