javascript - 为什么 rowspan 属性在 Matt-Esch/virtual-dom 库中不起作用?

标签 javascript

我正在使用 Matt-Esch virtual-dom 图书馆。

我需要创建一个带有rowspan的表,如下所示( jsfiddle ):

<a href="google.co.uk">Link</a>
<table>
    <tr>
        <td rowspan=2>Foo</td>
        <td>Baz</td>
        <td>Baz</td>
    </tr>
    <tr>
        <td>Baz</td>
        <td>Baz</td>
    </tr>    
</table>

但是当我尝试使用 virtual-dom 时,rowspan 属性被忽略( requirebin ):

var h = require('virtual-dom/h');
var createElement = require('virtual-dom/create-element');

function draw()  {
    return h('div', [
      h('a', {href: 'google.co.uk'}, 'link'),
      h('table', [
            h('tr', [
                h('td', {rowspan: '2'}, 'Foo'),
                h('td', 'Baz'),
                h('td', 'Baz')
            ]),
            h('tr', [
                h('td', 'Baz'),
                h('td', 'Baz')
            ]),
        ]),
    ])
}

var tree = draw();              
var rootNode = createElement(tree);
document.body.appendChild(rootNode);

我注意到链接的 href 属性按预期工作,但 td 上的 rowspan 属性却没有。

为什么 rowspan 属性在 Matt-Esch/virtual-dom 库中不起作用?

最佳答案

virtual-dom 处理 JavaScript DOM 属性,而不是 HTML 属性。

JavaScript DOM 属性区分大小写,HTML rowspan 属性映射到 the rowSpan (with a capital S) property .

关于javascript - 为什么 rowspan 属性在 Matt-Esch/virtual-dom 库中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29774686/

相关文章:

javascript - 自定义 Google 搜索不会出现在 IE8 和 IE9 上

javascript - 访问控制允许来源和 Angular.js

javascript - 为什么此代码会返回未定义值的数组以及其他值?

javascript - React JS 获取当前日期

javascript - 当用户直接点击需要来自另一个组件的 id 的 url 时,React 中的路由问题

JavaScript 变量不起作用。为什么?

javascript - jEditable - 提交表单

javascript - 带有 Angular JS 变量的 Laravel URL 生成器

javascript - 如何通过 id 删除特定对象并将其重新添加到数组中 [jQuery]

javascript - 单击可以同时打开图像主菜单和搜索框的两个菜单?它应该打开一个菜单并关闭另一个