HtmlElement.InnerHtml 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置此元素下的 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
属性值
定义当前元素的子元素的 HTML 标记。
例外
不允许在此元素上创建子元素。
注解
可通过多种方式将新元素添加到现有 HTML 页面,例如 AppendChild 和 InsertAdjacentElement 方法。 当必须在新元素上设置许多属性或样式时,使用 InnerHtml 通常是添加新内容的最快方法。
InnerHtml 与 OuterHtml 其中不同, InnerHtml 它不包括表示要调用的对象的 HTML。 有关这两个属性之间的差异的详细信息,请参阅 OuterHtml 。
设置 InnerHtml 会销毁之前追加到元素的任何子级。 如果从 DOM 检索元素,然后将新 HTML 分配给其父 InnerHtml 级属性,则对该元素的引用将毫无用处,并且调用其属性和方法时的行为是未定义的。
对于某些元素,设置 InnerHtml 不是有效的操作。 某些 HTML 标记没有结束标记,例如 IMG
标记,因此不能包含嵌套元素。 某些标记(如 SCRIPT
标记)只能包含文本内容;设置 InnerHtml 将导致错误。 对于这两种类型的标记,属性 CanHaveChildren 将返回 false
。 但是,也不能设置InnerHtmlTABLE
元素TR
,因为为这些元素分配格式不正确的 HTML 可能会损坏文档的呈现。 使用AppendChild或insertRow
非托管IHTMLTable
接口上的和insertCell
方法向 a TABLE
添加行和单元格。
如果只需要将文本分配给元素而不是 HTML 标记,请改用该 InnerText 属性。
分配值 InnerHtml 将破坏以前使用分配 InnerText的任何文本值。