5

假设我想以编程方式将 a 添加ButtonElement到 aDivElement中,这样生成的 HTML 是:

<div class="blah">
    <input type="button" name="whatever" value="Push Me!" />
</div>

在 Dart 中,我在类中看到了几种方法,但DivElement我不确定哪一种适合于哪种上下文:

ButtonElement button = constructButtonElement();
DivElement div = constructDiv();

div.add(button);
div.nodes.add(button);
div.children.add(button);
// ???

任何其他类型的容器也是如此:BodyElement,SpanElement等。将 DOM 元素动态添加到父容器的正确方法是什么?

4

1 回答 1

5

我更喜欢使用通用的 Dart 方法和操作来处理 DOM 元素。因此,要将按钮添加到然后附加到主体的 div 中,我将执行以下操作:

import 'dart:html';

void main() {
  var div = new DivElement();
  var button = new ButtonElement()
    ..id = 'foo'
    ..text = 'Foo';
  div.children.add(button);
  document.body.children.add(div);
}

这将创建ButtonElement带有 anid和 a 的 a text,将其附加到 a DivElementchildren并将 the 附加DivElement到文档正文。

于 2013-12-29T17:27:28.760 回答