这是我的代码:
<script>window.onload=function(){
document.body.innerHTML="<p style=font-family:\22arial\22>hello</p>";
}
</script>
\ 22应该是“,但是,结果页面完全忽略了它们:
但有趣的是,如果我使用HTML实体名称"""
:
<script>window.onload=function(){
document.body.innerHTML="<p style=font-family:"arial">hello</p>";
}
</script>
结果页面正是我想要的 它与我的浏览器使用的编码/解码方法有关吗?
答案 0 :(得分:1)
如果您正在谈论unicode字符,则表示法应为'\u0022'
。当我测试它时,那个适用于我:
alert("He said: \u0022Hello, World!\u0022");
但是对于引用,你也可以使用反斜杠来逃避引用字符本身:
alert("He said: \"Hello, World!\"");
或使用单引号字符串:
alert('He said: "Hello, World!"');