Javascript 在浏览器中以不同方式呈现的HTML实体
我正在学习字符编码,但现在有点困惑 在下面的代码中,在控制台中,我得到的输出为“”Javascript 在浏览器中以不同方式呈现的HTML实体,javascript,php,jquery,html,character-encoding,Javascript,Php,Jquery,Html,Character Encoding,我正在学习字符编码,但现在有点困惑 在下面的代码中,在控制台中,我得到的输出为“””,浏览器将其正确呈现为“” x=document.getElementById(“test”).innerHTML; 控制台日志(x); 但是,如果我使用这个实体”&weierp'我在控制台和浏览器中获得渲染输出,以代替'' 这两个实体之间的区别是什么?为什么在控制台中显示不同 在控制台日志中写入元素时,浏览器会按照W3C HTML5规范第8.3条中的说明应用HTML序列化。该条款末尾的转义规则指定: 将出现
”,浏览器将其正确呈现为“”
x=document.getElementById(“test”).innerHTML;
控制台日志(x);
但是,如果我使用这个实体”&weierp代码>'
我在控制台和浏览器中获得渲染输出,以代替'
'
这两个实体之间的区别是什么?为什么在控制台中显示不同
在控制台日志中写入元素时,浏览器会按照W3C HTML5规范第8.3条中的说明应用HTML序列化。该条款末尾的转义规则指定:
&
”字符替换为字符串“&
”
”
”中出现的“
”字符因此,在将元素内容写入日志时,符号和无换行符被呈现为字符引用,其他字符也是如此。当浏览器从HTML标记构造内部表示形式DOM时,它将替换引用
&weierp代码>按实际值“℘” 字符。所有字符引用都会发生类似的操作,包括
,但所提到的两个字符都会作为引用呈现,无论它们在HTML源代码中是如何表示的。您需要一种适当的字体,该字体上有该字符的字形。@Gumbo可能您误解了?
在中作为HTML实体输出控制台,而℘
在控制台中被解释和呈现为正确的字符。缺少字体在这里没有问题。innerText
输出呈现的字符…那么为什么不呈现“”?这证明了.Thanx对于您的努力是正确的