HTML düğümlerinin bir listesini kabul eden bir Javascript işlevim var, ancak bir Javascript dizisi bekliyor (bunun üzerinde bazı Dizi yöntemlerini çalıştırıyor) ve bunu Document.getElementsByTagName
bir DOM düğüm listesi döndüren çıktısını beslemek istiyorum .
Başlangıçta şöyle basit bir şey kullanmayı düşündüm:
Array.prototype.slice.call(list,0)
Ve bu, elbette "JScript nesnesi bekleniyor" hatasını döndüren Internet Explorer dışında tüm tarayıcılarda iyi çalışıyor, çünkü görünüşe göre Document.getElement*
yöntemler tarafından döndürülen DOM düğüm listesi , bir işlev çağrısının hedefi olacak kadar bir JScript nesnesi değil.
Uyarılar: Internet Explorer'a özel kod yazmak benim için sorun değil, ancak JQuery gibi herhangi bir Javascript kitaplığını kullanmama izin verilmiyor çünkü 3. taraf web sitesine gömülecek bir pencere öğesi yazıyorum ve şu harici kitaplıkları yükleyemiyorum müşteriler için çatışma yaratacaktır.
Son hendek çabam, DOM düğüm listesini yinelemek ve kendim bir dizi oluşturmaktı, ancak bunu yapmanın daha güzel bir yolu var mı?