HtmlElement.InnerHtml Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví kód HTML pod tímto prvkem.
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
Hodnota vlastnosti
Kód HTML, který definuje podřízené prvky aktuálního elementu.
Výjimky
Vytváření podřízených elementů v tomto prvku není povoleno.
Poznámky
Existuje několik způsobů, jak přidat nové prvky na existující stránku HTML, jako AppendChild jsou například tyto a InsertAdjacentElement metody. Použití InnerHtml je často nejrychlejší způsob, jak přidat nový obsah, když u nových prvků musíte nastavit mnoho atributů nebo stylů.
InnerHtml liší se od OuterHtml toho, že InnerHtml nebude obsahovat HTML představující objekt, který voláte. Další OuterHtml informace o rozdílu mezi těmito dvěma vlastnostmi
Nastavení InnerHtml zničí všechny podřízené položky dříve připojené k prvku. Pokud načtete prvek z MODELU DOM a pak přiřadíte nový KÓD HTML jeho nadřazené vlastnosti InnerHtml , odkaz na tento prvek bude nepoužitelný a jeho chování při volání jeho vlastností a metod není definováno.
U některých prvků není nastavení InnerHtml platnou operací. Některé značky HTML nemají žádnou koncovou značku, například IMG značku, a proto nemohou obsahovat vnořené prvky. Některé značky, například SCRIPT značka, můžou obsahovat pouze textový obsah. Výsledkem nastavení InnerHtml bude chyba. U obou typů značek CanHaveChildren vrátí falsevlastnost . Nelze však nastavit InnerHtmlTABLETR ani prvky, protože přiřazení poškozených HTML k těmto prvkům může poškodit vykreslování dokumentu. Použití AppendChild nebo insertRow a insertCell metody v nespravovaném IHTMLTable rozhraní k přidání řádků a buněk do objektu TABLE.
Pokud potřebujete pouze přiřadit text k elementu, a ne html značky, použijte místo InnerText toho vlastnost.
Přiřazení hodnoty k InnerHtml zničení všech textových hodnot dříve přiřazených pomocí InnerText.