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

标签 maquette

我想在 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/

相关文章:

javascript - 在一个页面上运行多个模型投影仪

javascript - 如何在 maquette js 中管理焦点和光标位置?

javascript - 如何让其他 JS 库与 maquette js 一起工作?

javascript - Maquette 中组件之间的通信

javascript - 渲染单选按钮

javascript - Maquette.js 中的动画