Dart 什么';这是查询(#idname).innerHTML和查询(#idname).text之间的区别

Dart 什么';这是查询(#idname).innerHTML和查询(#idname).text之间的区别,dart,Dart,我的函数如下所示: void write (String message) { query("#status").innerHTML = message; query("#head").text = "Click me!"; } 在一般浏览器文档模型中,innerHtml指所有内部HTML,而text仅指元素的文本值。dhtml和Ajax经常使用innerHtml来更改div,其中文本仅用于设置单个元素的文本值 这在获取而不是设置时得到了更明确的说明,即 e、 g.鉴于

我的函数如下所示:

 void write (String message) {
    query("#status").innerHTML = message;
    query("#head").text = "Click me!";

  }

在一般浏览器文档模型中,
innerHtml
指所有内部HTML,而
text
仅指元素的文本值。dhtml和Ajax经常使用innerHtml来更改div,其中文本仅用于设置单个元素的文本值

这在获取而不是设置时得到了更明确的说明,即

e、 g.鉴于:

<div id="idName">
    Text in the Div
    <p id="anotherId">Inner P</p>
</div>
如果您尝试以下方法:

String message = """<form method="get" action="#ref"><input name="first_name"/></p><input     type="submit" value="Send"/></form>""";
write (message);
String message=“”

“”; 写(信息);
那你就会明白其中的差别了。
innerHTML应该将代码(示例中的html表单)注入html页面。

我尝试了您的代码,但查询(“#idName”)。innerHTML;和查询(“#idName”).text;所有这些返回看起来都像您的文本返回。如果我不明白你的答案,很抱歉:)也许可以试试这个:#导入('dart:html');void main()。
Text in the Div 
Inner P
String message = """<form method="get" action="#ref"><input name="first_name"/></p><input     type="submit" value="Send"/></form>""";
write (message);