HtmlElement.InnerHtml Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu öğenin altındaki HTML işaretlemesini alır veya ayarlar.
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
Özellik Değeri
Geçerli öğenin alt öğelerini tanımlayan HTML işaretlemesi.
Özel durumlar
Bu öğede alt öğe oluşturmaya izin verilmiyor.
Açıklamalar
Var olan bir HTML sayfasına ve InsertAdjacentElement yöntemleri gibi yeni öğeler eklemenin AppendChild çeşitli yolları vardır. Kullanmak InnerHtml , yeni öğelerinizde birçok öznitelik veya stil ayarlamanız gerektiğinde yeni içerik eklemenin en hızlı yoludur.
InnerHtml öğesinden OuterHtml farklıdır ve InnerHtml çağırdığınız nesneyi temsil eden HTML'yi içermez. Bu iki özellik arasındaki fark hakkında daha fazla bilgi için bkz OuterHtml .
ayarı InnerHtml , daha önce öğeye eklenen tüm alt öğeleri yok eder. DOM'dan bir öğe alır ve sonra üst öğelerinin InnerHtml özelliğine yeni HTML atarsanız, bu öğeye başvurunuz işe yaramaz ve özelliklerini ve yöntemlerini çağırdığında davranışı tanımlanmamış olur.
Bazı öğeler için ayar InnerHtml geçerli bir işlem değildir. Bazı HTML etiketlerinin etiketi gibi IMG
bir kapatma etiketi yoktur ve bu nedenle iç içe öğeler içeremez. Etiket gibi SCRIPT
bazı etiketler yalnızca metin içeriği içerebilir; ayar InnerHtml hataya neden olur. Her iki etiket CanHaveChildren türü için de özelliği döndürür false
. Ancak, bu öğelere yanlış biçimlendirilmiş HTML atamak belgenin işlenmesini bozabileceğinden ve TR
öğelerini de ayarlayamazsınız.InnerHtml TABLE
bir öğesine insertRow
satır ve hücre TABLE
eklemek için yönetilmeyen IHTMLTable
arabirimde veya ve insertCell
yöntemlerini kullanınAppendChild.
Html işaretlemesine değil yalnızca bir öğeye metin atamanız gerekiyorsa, bunun yerine özelliğini kullanın InnerText .
için InnerHtml bir değer atamak, daha önce kullanılarak InnerTextatanan tüm metin değerlerini yok eder.