query(#idname).innerHTML和query(#idname).text之间的区别是什么

时间:2012-09-06 14:45:00

标签: dart

我的功能如下:

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

  }

所有这些都会捕获id并向Web浏览器显示文本。

2 个答案:

答案 0 :(得分:2)

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

在获取而不是设置,即

时,会更明确地说明这一点

e.g。给出:

<div id="idName">
    Text in the Div
    <p id="anotherId">Inner P</p>
</div>

innerHtml 返回

Text in the Div 
<p id="anotherId">Inner P</p>

文字返回:

Text in the Div 
Inner P

答案 1 :(得分:0)

如果您尝试这样做:

String message = """<form method="get" action="#ref"><input name="first_name"/></p><input     type="submit" value="Send"/></form>""";
write (message);
那么你会欣赏它的不同之处。 innerHTML应该在HTML页面中运行代码注入(示例中的html表单)。