Soru şu olmalıdır: "Sağlanan kimlikleri olan HTML Etiketleri küresel olarak erişilebilir DOM Öğeleri haline geliyor mu?"
Cevap Evet!
Bu şekilde çalışmak gerekiyordu ve bu yüzden kimlikler W3C tarafından başlamak için tanıtıldı:
Ayrıştırılmış bir komut dosyası ortamındaki bir HTML Etiketinin kimliği, karşılık gelen DOM Öğesi tanıtıcısı haline gelir.
Bununla birlikte, Netscape Mozilla, W3C'ye uymayı reddetti ve inatçı bir şekilde tahribatlı Ad özniteliğini kullanarak tahribat yarattı ve bu nedenle Komut Dosyası işlevselliğini ve W3C'nin Benzersiz Kimlikler'i tanıtmasının getirdiği kodlama kolaylığını kırdı.
Netscape Navigator 4.7 fiyasko sonrasında geliştiricilerinin hepsi gitti ve W3C'ye sızdı, oysa ortakları Web'i yanlış uygulamalar ve yanlış kullanım örnekleri ile değiştirdi. Belirli olmayan DOM öğelerine erişmek için kimlik tanıtıcılarını kullanan komut dosyalarının basitçe kırılması için, zaten kullanılmayan Ad özniteliğinin [!
Ayrıca , en azından verimsiz hale getirmek ve basitçe kırmadığı takdirde tarayıcıya daha fazla yük vermek document.all.ElementID.property
yerine, kapsamlı kodlama dersleri ve örnekleri [tarayıcıları zaten tanımayacaktı] yazıp yayınlayacakları gibi yaptılar ElementID.property
. HTML alanı (şimdi [1996-97], kullanımdan kaldırıldı) Adı ve aynı belirteç değeri sağlayan standart kimlik özelliği için aynı belirteci kullanarak.
Onlar - o zamanlar - ezici cahil kod yazma amatörlerini, isimlerin ve kimliklerin pratikte aynı olduğu konusunda ikna etmeyi başardılar, ancak kimlik özelliği, eski Name özelliğinden daha kısa ve bayt tasarrufu sağlayan ve kodlayıcı için daha uygun. Tabii ki bir yalandı. Veya - onların yerine yayınlanmış HTML makalelerinde, Komut Dosyası altyapısı tarafından erişilebilmeleri için etiketlerinize hem Ad hem de Kimlik sağlamanız gerekeceğine ikna edici makaleler.
Mozaik Katiller [kodlanmış “Mozilla”] öylesine sinirlendiler ki "eğer düşersek İnternet de öyle" diye düşünüyorlardı.
Yükselen Microsoft - öylesine naifti ki, kullanımdan kaldırılmış ve silme Adı özelliği için işaretlenmeleri ve benzersiz bir Tanımlayıcı olan bir kimlikmiş gibi davranmaları gerektiğini düşündüler, böylece komut dosyası işlevselliğini bozmazlardı. kursiyerleri tarafından kodlanmış eski sayfalar. Ölümcül yanıldılar ...
Ve ID ile çakışan elemanların bir dizi koleksiyonunun geri döndürülmesi de bu kasıtlı insan yapımı soruna bir çözüm değildi. Aslında bütün amacı yendi.
Ve bu W3C'nin çirkinleşmesinin ve bize böyle aptallar vermesinin tek nedeni document.getElementById
ve beraberindeki rokoko goddamn sinir bozucu sözdizimi ... (...)