我想在maquette中使用©
实体,但是当我作为一个孩子传递它时它以纯文本形式出现。我想我可以使用©,但那有什么好玩的?
答案 0 :(得分:4)
不幸的是,Javascript没有HTML所拥有的实体。我知道有三种方法可以获得像hyperscript中的版权符号:
maquette.dom.append(document.body, h('div', [
h('div', {innerHTML: '© 2016'}), // See warning below
h('div', ['© 2016']),
h('div', ['\251 2016'])
]));
第一个使用innerHTML,应谨慎使用,因为它可能使您的Web应用程序容易受到XSS攻击。
第二种方式是你已经提到的解决方案。您需要使用utf-8对Javascript进行编码才能生效(但是2016年,每个人都使用utf-8吗?)。
最后一种方式使用字符代码。