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 通常是新增內容最快的方式。
InnerHtmlOuterHtml不同于 中, InnerHtml 不包含代表您呼叫之物件的 HTML。 如需這兩個屬性之間差異的詳細資訊,請參閱 OuterHtml 。
設定 InnerHtml 會終結先前附加至 元素的任何子系。 如果您從 DOM 擷取專案,然後將新的 HTML 指派給其父 InnerHtml 系的 屬性,則該元素的參考將會是無用的,而且呼叫其屬性和方法時的行為是未定義的。
對於某些元素,設定 InnerHtml 不是有效的作業。 某些 HTML 標籤沒有結束記號,例如 IMG
標籤,因此不能包含巢狀元素。 某些標記,例如 SCRIPT
標籤只能包含文字內容;設定 InnerHtml 將會導致錯誤。 針對這兩種類型的標記, CanHaveChildren 屬性會傳回 false
。 不過,您無法在 和 TR
元素上 TABLE
設定 InnerHtml ,因為指派格式不正確的 HTML 給這些專案可能會損毀檔的轉譯。 在 AppendChild Unmanaged IHTMLTable
介面上使用 或 insertRow
和 insertCell
方法,將資料列和資料格新增至 TABLE
。
如果您只需要將文字指派給元素,而不是 HTML 標籤,請改用 InnerText 屬性。
指派值時 InnerHtml ,將會終結先前使用 InnerText 指派的任何文字值。