HtmlElement.InnerHtml Proprietà
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
Markup HTML che definisce gli elementi figlio dell'elemento corrente.
La creazione di elementi figlio di questo elemento non è consentita.
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 TABLE
oggetto .
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.