我想在 maquette 中使用 ©
实体,但是当我将它作为 child 传递时,它会以纯文本形式出现。我想我可以使用 ©,但这有什么乐趣呢?
最佳答案
不幸的是,Javascript 没有 HTML 所具有的实体。我知道 3 种方法来获取诸如超标中的版权符号之类的东西:
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 对吗?)。
最后一种方式使用字符代码。
关于maquette - 你如何在 maquette hyperscript 中使用 html 实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39423033/