Semalt: Eleman Öznitelikleri. Bilmen gereken her şey

Belge Nesne Modeli (DOM), iyi yapılandırılmış XML ve HTML belgeleri için bir Uygulama Programlama Arayüzüdür (API). API, belgelerin nihai yapısını, bunlara nasıl erişileceğini ve web kazıyıcılarının web üzerindeki dokümanlara nasıl erişip bunları kazımasını tanımlar.

DOM, HTML öğelerinde bulunan öznitelikleri almak ve değiştirmek için çalışır. Dom ile belirli bir belgede kullanılan öğe niteliklerine ve stillerine erişebilirsiniz. Birkaç kazıma tekniğiyle, hedef belgenin arka plan görüntüsünü alabilirsiniz.

HTML DOM Düğümleri

JavaScript söz konusu olduğunda DOM, World Wide Web Konsorsiyumu (W3C) standardı olarak adlandırılır. Dom, belgelere erişmek için bir standart tanımlamak ve göstermek için kullanılır. Model, komut dosyalarının ve programların belge yazmak için kullanılan yapıyı güncellemesine ve erişmesine izin verir.

HTML DOM söz konusu olduğunda, her şey bir düğüm olarak kabul edilebilir. Örneğin:

  • Tüm HTML nitelikleri özellik düğümleridir;
  • Yorumlar yorum düğümleridir;
  • Tüm HTML öğeleri öğe düğümleridir;
  • Belgenin kendisi bir belge düğümü olarak adlandırılır;

Belge Nesne Modeli, XML ve HTML belgelerindeki öğelere erişmek ve bunları değiştirmek için kullanılır. Elemanlar, navigasyon ve modifikasyon için kolayca geçilebilen bir veri yapısında (ağaç benzeri) düzenlenir ve yönetilir. Basamaklı Stil Sayfalarını (CSS) kullanarak DIV, gövde veya HTML öğesine sınıflar ekleyebilir veya JS kullanarak öğelerle etkileşimde bulunabilirsiniz.

Nitelikler özelliği hakkında bilmeniz gerekenler

Düğümlere, minimum dizinin "0" olduğu ilgili dizin numaraları kullanılarak erişilebilir ve değiştirilebilir. Attributes özelliği, NamedNodeMap nesnesi gibi belirli düğümün niteliklerinin ayrıntılı bir koleksiyonunu döndürerek çalışır. Sayısal indekslemenin bir element niteliğinden geçmenize yardımcı olacağını unutmayın.

Öğe özelliği

Element niteliği özelliği, belirli bir düğüme kaydedilmiş tüm nitelik düğümlerinin geçerli bir koleksiyonunu döndürür. Basit bir deyişle, bir NamedNodeMap. Bu nedenle Array yöntemlerinden yoksundur. Öznitelik (verilen öznitelikle ilgili herhangi bir veriyi temsil eden bir çift dize) düğümleri kullanılan tarayıcıya bağlı olarak değişebilir.

Bu gönderide, NamedNodeMap Object belirli bir element öznitelik düğümlerinin yapılandırılmamış toplanması anlamına gelir. Kullandığınız tarayıcıyla ilgili panik yapmanıza gerek yoktur. NamedNodeMap nesnesi ve Attribute nesnesi, büyük web tarayıcılarında desteklenir.

NamedNodeMap nesnesi, doğru öznitelik sayısını belirlemek için kullanabileceğiniz bir length özelliğinden oluşur. Bir belgedeki toplam öznitelik sayısını belirledikten sonra, öznitelik düğümleri arasında dolaşın ve hedef bilgilerinizi çıkarın. Bir metinden veri alırken, HTML özniteliklerinin Öznitelik nesnenizin özelliklerini içeren öznitelik düğümleri olarak da adlandırıldığını unutmayın.

Internet Explorer meraklıları için, attributes özelliğinin belirli bir öğeye ilişkin olası özelliklerin ayrıntılı bir koleksiyonunu döndürme eğiliminde olduğuna dikkat etmeniz gerekir. Belirli bir HTML öğesi için bir DOM Düğümü oluşturulduktan sonra, özelliklerin çoğu aynı adları taşıyan özelliklerle ilgilidir. Bir HTML kaynak kodu geliştirirken, HTML öğelerinizdeki özellikleri tanımlayabilirsiniz. Tarayıcınız komut dosyanızı ayrıştırdıktan sonra, benzer düğüme sahip karşılık gelen bir DOM oluşturulur. Karşılık gelen düğüm bir nesne olarak adlandırılır.