Nyelv

HtmlElement.InnerHtml Tulajdonság

Definíció

Lekéri vagy beállítja a HTML-korrektúrát az elem alatt.

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

Tulajdonság értéke

Az aktuális elem gyermekelemeit meghatározó HTML-korrektúra.

Kivételek

Ezen az elemen nem lehet gyermekelemeket létrehozni.

Megjegyzések

Számos módon adhat hozzá új elemeket egy meglévő HTML-laphoz, például a AppendChild metódusokat.InsertAdjacentElement A használat InnerHtml gyakran a leggyorsabb módja új tartalom hozzáadásának, ha számos attribútumot vagy stílust kell beállítania az új elemeken.

InnerHtml abban különbözik OuterHtml , hogy InnerHtml nem tartalmazza a html, amely a meghívni kívánt objektumot jelöli. További OuterHtml információ a két tulajdonság közötti különbségről.

A beállítás InnerHtml megsemmisíti az elemhez korábban hozzáfűzött gyermekeket. Ha lekér egy elemet a DOM-ból, majd új HTML-kódot rendel a szülőtulajdonságához InnerHtml , az adott elemre való hivatkozás használhatatlan lesz, és a tulajdonságainak és metódusainak meghívásakor a viselkedése nem definiált.

Egyes elemek esetében a beállítás InnerHtml nem érvényes művelet. Egyes HTML-címkék nem rendelkeznek záró címkével, például a IMG címkével, ezért nem tartalmazhatnak beágyazott elemeket. Egyes címkék, például a SCRIPT címke csak szöveges tartalmat tartalmazhatnak; a beállítás InnerHtml hibát eredményez. Mindkét címketípus esetében a tulajdonság visszaadja a CanHaveChildren következőt false: . Nem lehet azonban be- és InnerHtml bekapcsolni TABLETR az elemeket, mert ha hibás HTML-t rendel ezekhez az elemekhez, az ronthatja a dokumentum renderelését. Sorok és cellák AppendChildhozzáadásához használja insertRow vagy a insertCell nem felügyelt IHTMLTable felületen lévő metódusokat.TABLE

Ha csak egy elemhez kell szöveget hozzárendelnie, és nem HTML-korrektúrát, használja inkább a InnerText tulajdonságot.

Ha egy értéket rendel hozzá, az megsemmisíti a InnerHtml korábban hozzárendelt InnerTextszöveges értékeket.

A következőre érvényes:

Lásd még