Dart:如何动态设置文档正文innerHTML

Posted

技术标签:

【中文标题】Dart:如何动态设置文档正文innerHTML【英文标题】:Dart: how to dynamically set document's body's innerHTML 【发布时间】:2014-01-15 10:43:47 【问题描述】:

我看到 Dart 有一个 BodyElement 类,并且它有一个 innerhtml 属性。

我还看到,您可以通过 window.document.body 访问当前文档的正文,但是,此 body 属性没有 getter/setter 方法。

所以我试图将两者联系在一起:我如何动态设置当前文档正文的内部 HTML?我正在寻找类似的东西:

String html = "<p><h1>I'm dynamic</h1>";
window.document.body = bodyElementFactory.newBodyElement(html);

【问题讨论】:

【参考方案1】:

一些选项:

querySelector('body').appendHtml("<p><h1>I'm dynamic</h1>");

querySelector('body').innerHtml = "<p><h1>I'm dynamic</h1>";

【讨论】:

【参考方案2】:

这应该适用于 dart 1.14+

String html = "<p><h1>I'm dynamic</h1>";
querySelector('body').setInnerHtml(html);

【讨论】:

【参考方案3】:

document.body 返回BodyElement。如果您愿意,可以执行以下操作:

document.body.innerHtml = "<h1>I'm dynamic</h1>";

【讨论】:

以上是关于Dart:如何动态设置文档正文innerHTML的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Flutter/Dart 中使用 url 编码的标头和正文发出 HTTP POST 请求

如何在 dart 中解析动态 JSON 键

使用 dart 创建发布请求,将信息作为 json 数据通过请求正文传递

在 Dart 的 Cloud Firestore 中添加文档后如何获取文档 ID

如何在颤动中动态设置根视图?

Flutter/Dart http POST 重定向通过 GET 发送正文