Dart:以编程方式向 DivElement 添加子元素

标签 dart dart-html

假设我想添加一个 ButtonElementDivElement以编程方式,这样得到的 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 元素动态添加到父容器的正确方法是什么?

最佳答案

我更喜欢使用一般的 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);
}

这将创建一个 ButtonElementid和一个 text , 将其附加到 DivElementchildren ,并附加 DivElement到文档正文。

关于Dart:以编程方式向 DivElement 添加子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20826561/

相关文章:

google-maps - Flutter中的谷歌地图没有响应触摸事件

flutter - 为什么该列占用其父级(容器)的全宽

dart - 我可以调用类方法而不调用覆盖的方法

Dart http_server 服务 index.html 但不拉依赖

dart - Dart HttpRequest返回 future

dart - Flutter ButtonRow 填充

android - Flutter - 我无法使用 Google 帐户登录

dart - 带角 Dart 的角组件的App布局会引发错误

dart - 在 Dart 中,如果我用两个监听器监听一个 click 事件,我怎么知道哪个先发生?

dart - 节点lookupNamespaceURI支持