HtmlElement.InnerHtml 属性

定义

获取或设置此元素下的 HTML 标记。

public:
 property System::String ^ InnerHtml { System::String ^ get(); void set(System::String ^ value); };
public string InnerHtml { get; set; }
member this.InnerHtml : string with get, set
Public Property InnerHtml As String

属性值

String

定义当前元素的子元素的 HTML 标记。

例外

不允许在此元素上创建子元素。

注解

可通过多种方式将新元素添加到现有 HTML 页面,例如 AppendChildInsertAdjacentElement 方法。 当必须在新元素上设置许多属性或样式时,使用 InnerHtml 通常是添加新内容的最快方法。

InnerHtmlOuterHtml 其中不同, InnerHtml 它不包括表示要调用的对象的 HTML。 有关这两个属性之间的差异的详细信息,请参阅 OuterHtml

设置 InnerHtml 会销毁之前追加到元素的任何子级。 如果从 DOM 检索元素,然后将新 HTML 分配给其父 InnerHtml 级属性,则对该元素的引用将毫无用处,并且调用其属性和方法时的行为是未定义的。

对于某些元素,设置 InnerHtml 不是有效的操作。 某些 HTML 标记没有结束标记,例如 IMG 标记,因此不能包含嵌套元素。 某些标记(如 SCRIPT 标记)只能包含文本内容;设置 InnerHtml 将导致错误。 对于这两种类型的标记,属性 CanHaveChildren 将返回 false。 但是,也不能设置InnerHtmlTABLE元素TR,因为为这些元素分配格式不正确的 HTML 可能会损坏文档的呈现。 使用AppendChildinsertRow非托管IHTMLTable接口上的和insertCell方法向 a TABLE添加行和单元格。

如果只需要将文本分配给元素而不是 HTML 标记,请改用该 InnerText 属性。

分配值 InnerHtml 将破坏以前使用分配 InnerText的任何文本值。

适用于

另请参阅