2014-04-07 14 views
12

aşağıdaki deyim sınıfı ile bana birinci elemanını verir Titanik aynı sınıfla ikinci elemanı almak istiyorum nasılİkinci eşleme QuerySelector ile nasıl edinilir?

element = document.querySelector('.titanic'); 

?

+0

https://developer.mozilla.org/en-US/docs/Web/API/Document.querySelectorAll – Phil

+1

'querySelectorAll' yerine tek elemanın bir koleksiyon döndürür. Sonuçlar, derinlik-ilk sipariş olarak tanımlanan belge sırasına döndürülür. –

cevap

19

Kullanım document.querySelectorAll

document.querySelectorAll('.titanic')[1] 
+0

Bu işe yarar. Ancak, bu değerleri doğrudan değiştirebilmem için, sadece onları okuyamazdım. Çünkü canlı bir nodelist yerine statik bir nodelist. Ayrıca, statik nodeLists canlı nodelistlerden daha fazla üretmek için zaman alır. Alternatif var mı? –

+0

@NickySmits Bulunan öğelerde değişiklik yapabilirsiniz. Statik bir node listesi sadece belge değiştirildiğinde (değiştirilen/kaldırılan) – Phil

+0

denedim değişmez anlamına gelir. Ancak, canlı bir düğüm ile mümkünken, internalHTML'yi statik düğümle değiştiremedim. –

İlgili konular