在没有投影仪的情况下渲染Maquette

时间:2017-01-22 12:02:52

标签: javascript svg typescript virtual-dom maquette

我想用Maquette作为基本的超文本语言。因此,我不想使用maquette.projector。但是,我很难让任何maquette.dom函数起作用。

var h = maquette.h;
var dom = maquette.dom;
var svg = h('div.sweet', [
  h('svg', [
    h('circle', { cx: '2cm', cy: '2cm', r: '4cm', fill: 'red' }),
  ])
]);

document.addEventListener('DOMContentLoaded', function () {
  console.log(svg);
  var root = dom.create(svg).domNode;
});
<script src="//cdnjs.cloudflare.com/ajax/libs/maquette/2.4.1/maquette.min.js"></script>

我做错了什么?为什么dom.create没有呈现任何内容?

1 个答案:

答案 0 :(得分:1)

很高兴看到你找到了没有投影机的另一个用例。 dom.create方法仅创建DOM节点,但不会将它们附加到文档中的任何位置。您可以使用document.body.appendChild(root)或使用dom.append(document.body, svg)

相关问题