0

有没有办法在虚拟 dom 中使用虚拟超标向节点添加 svg 属性?例如,像这样:

var h = require('virtual-dom/h')

h('svg', [
    h('circle', {cx: 100, cy: 100}, 'some text')
])

我自己尝试过这样做,但属性在create.

4

1 回答 1

2

原来你这样做:

h('circle', {namespace: "http://www.w3.org/2000/svg", attributes: {cx: 100}})
  • 需要属性键
  • 需要命名空间 - 这是因为浏览器将createElementcreateElementNS视为两个不同的事物,即使它们输出相同的 html。需要命名空间来将其与普通的 DOM 元素区分开来。

参见:https ://github.com/Matt-Esch/virtual-dom/tree/master/virtual-hyperscript#namespace

于 2016-02-20T21:28:11.513 回答