你如何在maquette hyperscript中使用html实体?

时间:2016-09-10 05:51:27

标签: maquette

我想在maquette中使用©实体,但是当我作为一个孩子传递它时它以纯文本形式出现。我想我可以使用©,但那有什么好玩的?

1 个答案:

答案 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吗?)。

最后一种方式使用字符代码。