Partager via


HtmlElement.InnerHtml Propriété

Définition

Obtient ou définit le balisage HTML sous cet élément.

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

Valeur de propriété

Balisage HTML qui définit les éléments enfants de l’élément actuel.

Exceptions

La création d’éléments enfants sur cet élément n’est pas autorisée.

Remarques

Il existe plusieurs façons d’ajouter de nouveaux éléments à une page HTML existante, comme les méthodes et InsertAdjacentElement les AppendChild méthodes. L’utilisation InnerHtml est souvent le moyen le plus rapide d’ajouter du nouveau contenu lorsque vous devez définir de nombreux attributs ou styles sur vos nouveaux éléments.

InnerHtml diffère de OuterHtml ce qui InnerHtml n’inclut pas le code HTML qui représente l’objet que vous appelez. Consultez OuterHtml pour plus d’informations sur la différence entre ces deux propriétés.

Le paramètre InnerHtml détruit les enfants précédemment ajoutés à l’élément. Si vous récupérez un élément à partir du DOM, puis attribuez un nouveau code HTML à la propriété de InnerHtml ses parents, votre référence à cet élément sera inutile et son comportement lorsqu’il appelle ses propriétés et méthodes n’est pas défini.

Pour certains éléments, le paramètre InnerHtml n’est pas une opération valide. Certaines balises HTML n’ont aucune balise fermante, telle que la IMG balise, et ne peuvent donc pas contenir d’éléments imbriqués. Certaines balises, telles que la SCRIPT balise, peuvent contenir uniquement du contenu texte ; le paramètre InnerHtml entraîne une erreur. Pour les deux types de balises, la CanHaveChildren propriété retourne false. Toutefois, vous ne pouvez pas également définir InnerHtml sur TABLE et TR les éléments, car l’affectation de code HTML mal formé à ces éléments peut endommager le rendu du document. Utilisez ou utilisez insertRowAppendChildinsertCell ou les méthodes sur l’interface non managée IHTMLTable pour ajouter des lignes et des cellules à un .TABLE

Si vous devez uniquement affecter du texte à un élément et non au balisage HTML, utilisez la propriété à la InnerText place.

L’affectation d’une valeur pour InnerHtml détruire toutes les valeurs de texte précédemment affectées à l’aide InnerTextde .

S’applique à

Voir aussi