gpt4 book ai didi

javascript - 为什么 ▶ 的 HTML 符号在 document.title 中不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 05:46:49 26 4
gpt4 key购买 nike

我尝试在设置 document.title 时使用 但它没有呈现播放符号,只是显示了那些相同的字符。

我可以将 ▶ 直接粘贴到有效的代码中。我很好奇为什么第一种方法行不通。

谢谢!

最佳答案

&#9658;是 HTML 实体引用,但是 document.title不包含 HTML;它包含纯文本。例如,如果我设置 document.title<strong>Hello</strong> <em>world</em> , 它会按字面意思显示,而不是显示 Hello world。这同样适用于任何其他 HTML 片段,包括实体引用。

明确地说,您可以title 中包含实体引用标签。解析页面时将解释它们。然而,document.title在解析并替换所有实体后访问文本。 document.title将访问 title文本标签,而不是其中最初用于创建它的 HTML。同样,设置 document.title不会自动解释其中的任何 HTML。

如果浏览器出于某种原因以与实际不同的字符编码解释您的页面,则按字面包含字符可能会导致问题。HTML 实体在 HTML 中防止这种情况发生,但也有一种方法可以在 JavaScript 中转义它们。特别是,您可以在 JavaScript 中使用字符串转义符 \u25ba 包含 ► . (965810转为16进制就是26BA16)

关于javascript - 为什么 ▶ 的 HTML 符号在 document.title 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16930905/

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