Condividi tramite


HtmlElement.InnerHtml Proprietà

Definizione

Ottiene o imposta il markup HTML sotto questo elemento.

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

Valore della proprietà

Markup HTML che definisce gli elementi figlio dell'elemento corrente.

Eccezioni

La creazione di elementi figlio in questo elemento non è consentita.

Commenti

Esistono diversi modi per aggiungere nuovi elementi a una pagina HTML esistente, ad esempio i AppendChild metodi e InsertAdjacentElement . L'uso InnerHtml è spesso il modo più rapido per aggiungere nuovo contenuto quando è necessario impostare molti attributi o stili sui nuovi elementi.

InnerHtml differisce da OuterHtml in che InnerHtml non includerà il codice HTML che rappresenta l'oggetto che si sta chiamando. Per altre informazioni sulla differenza tra queste due proprietà, vedere OuterHtml .

L'impostazione InnerHtml elimina definitivamente tutti gli elementi figlio aggiunti in precedenza all'elemento . Se si recupera un elemento dal DOM e quindi si assegna nuovo CODICE HTML alla proprietà padre InnerHtml , il riferimento a tale elemento sarà inutile e il relativo comportamento quando chiama le proprietà e i metodi non sono definiti.

Per alcuni elementi, l'impostazione InnerHtml non è un'operazione valida. Alcuni tag HTML non hanno tag di chiusura, ad esempio il IMG tag, e pertanto non possono contenere elementi annidati. Alcuni tag, ad esempio il SCRIPT tag, possono contenere solo contenuto di testo. L'impostazione InnerHtml genererà un errore. Per entrambi i tipi di tag, la CanHaveChildren proprietà restituirà false. Tuttavia, non è anche possibile impostare InnerHtml su TABLE elementi e TR , poiché l'assegnazione di codice HTML in formato non valido a questi elementi potrebbe danneggiare il rendering del documento. Utilizzare AppendChild o i insertRow metodi e insertCell nell'interfaccia non gestita IHTMLTable per aggiungere righe e celle a un oggetto TABLE.

Se è sufficiente assegnare testo a un elemento e non a markup HTML, utilizzare invece la InnerText proprietà .

L'assegnazione di un valore a InnerHtml eliminerà tutti i valori di testo assegnati in precedenza usando InnerText.

Si applica a

Vedi anche