javascript - 如何将 Unicode 添加到 HTML?

标签 javascript html unicode

请帮助我。 在 Unicode 符号中 & = "&"+ "#38;"如果我像这样将它添加到 HTML

<div id="div" title="&#38;"></div>

一切都好!我在标题中创建符号,如下所示

div id="div" title="&"></div>

但是,当我通过 JavaScript 在 HTML 中添加 Unicode 时:

var div = document.getElementById('div');
div.setAttribute('title', "&#38;");

我的结果很糟糕:

<div id="div" title="&#38;"></div>

如何通过 JavaScript 在 html 属性中添加 Unicode 并获得正确的结果:

<div id="div" title="&"></div>

感谢您的帮助!

并且 如果我这样做:

var code = 26;
div.setAttribute('title', "\x" + code);

我有一个错误。我该如何修复它?

最佳答案

HTML 实体转义(例如 &),顾名思义,仅在 HTML 中是必要的。在 Javascript 中这不是必需的;您可以按字面意思设置字符:

div.setAttribute("title", "&");

如果需要转义字符,可以使用十六进制字符转义:

div.setAttribute("title", "\x26");

或 Unicode 字符转义:

div.setAttribute("title", "\u0026");

关于javascript - 如何将 Unicode 添加到 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29064028/

相关文章:

javascript - 当没有这样的条件调用时,useEffect Hook 条件调用的 React 错误

javascript - 在外部触发的事件中使用原始 `this`

html - 我应该使用显示 : block, 还是应该始终使用显示 : flex?

python - 从十六进制字符串转换为 unicode

javascript - 重用流类声明进行类定义

PHP 从列中删除标签,然后更新数据库

php - 使用PHP检测文件夹中的文件

android - Android NDK 中的 u16string 和 char16_t

powershell - PowerShell Core无法识别unicode

javascript - 使用 javascript 将变量保存在 cookie 中