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 。 不過,您無法在 和 TR 元素上 TABLE 設定 InnerHtml ,因為指派格式不正確的 HTML 給這些專案可能會損毀檔的轉譯。 在 AppendChild Unmanaged IHTMLTable 介面上使用 或 insertRowinsertCell 方法,將資料列和資料格新增至 TABLE

如果您只需要將文字指派給元素,而不是 HTML 標籤,請改用 InnerText 屬性。

指派值時 InnerHtml ,將會終結先前使用 InnerText 指派的任何文字值。

適用於

另請參閱