Condividi tramite


HtmlElement.InnerHtml Proprietà

Definizione

Ottiene o imposta il markup HTML sottostante dell'elemento corrente.

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à

String

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

Eccezioni

La creazione di elementi figlio di 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ù veloce 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 altre informazioni.

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

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 tag, possono contenere solo contenuto di testo. L'impostazione SCRIPT InnerHtml genera un errore. Per entrambi i tipi di tag, la CanHaveChildren proprietà restituirà false. Tuttavia, non è anche possibile impostare InnerHtml su TABLE e TR elementi, come l'assegnazione di HTML non formattato a questi elementi potrebbe danneggiare il rendering del documento. Usare AppendChild o i insertRow metodi e insertCell nell'interfaccia non gestita IHTMLTable per aggiungere righe e celle a un TABLEoggetto .

Se è necessario assegnare testo solo a un elemento e non a markup HTML, usare invece la InnerText proprietà.

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

Si applica a

Vedi anche