NodeList bir indexOf (öğe) yöntemine sahip değil mi? Öyleyse, eleman indeksini nasıl alabilirim?Öğe dizini javascript'te nasıl edinilir?
cevap
Öğeleri yineleyerek ve eşleşip eşleşmediğini kontrol ederek.
Öğenin dizinini, ailesinin içinde childNodes
koleksiyonu bulunan genel kod.
function index(el) {
var children = el.parentNode.childNodes,
i = 0;
for (; i < children.length; i++) {
if (children[i] == el) {
return i;
}
}
return -1;
}
Kullanım:
// should return 4
var idx = index(document.body.childNodes[4]);
NodeList nesneyi bir Array benzeri amacıdır. Yani onu bir Diziye "dönüştürmek" mümkün.
Belki sizin için bir çözüm olabilir. nodelist bir indexof operasyonu sahip olmayan bir tasarım sebebi
var arr = Array.prototype.slice.call(yourNodeListObject); // Now it's an Array.
arr.indexOf(element); // The index of your element :)
veya 'arr = Array.from (yourNodeListObject)' işlevini [ES6] kullanıyorsanız (https://developer.mozilla.org/en-US/ docs/Web/JavaScript/Referans/Global_Objects/Dizi /) den. – boris
Bu
let nodes = document.getElementsByTagName('*');
Array.prototype.indexOf.call(nodes, document.body);
Beni kurtardı. Teşekkürler! –
- 1. Geçerli dizini bir sınıf kitaplığında nasıl edinilir?
- 2. WordPress'te güncel eklenti dizini nasıl edinilir?
- 3. Sonraki öğe sadece JavaScript’i kullanarak nasıl edinilir?
- 4. Nesnede var mı yoksa javascriptte mi var
- 5. dll'nin kurulumunu gerçekleştirdikten sonra C# 'da yükleme dizini nasıl edinilir
- 6. ScrollBars SVG'de nasıl edinilir?
- 7. Düzenleyici Şablonunda dizi/dizi dizini nasıl alınır?
- 8. LibUUID nasıl edinilir/kullanılır?
- 9. JUnit sürümü nasıl edinilir
- 10. ABRecordRef ABRecordID'den nasıl edinilir?
- 11. Geçerli TimeStamp nasıl edinilir?
- 12. geotiff resmi nasıl edinilir
- 13. Değer Query'den nasıl edinilir
- 14. Log4Net: Logger nasıl edinilir?
- 15. Kullanıcı eylemleri nasıl edinilir?
- 16. HIT kimlikleri nasıl edinilir?
- 17. NSRunningApplication pencereleri nasıl edinilir
- 18. Güncel ProcessID nasıl edinilir?
- 19. İletişim boyutu nasıl edinilir?
- 20. Hittypeid nasıl edinilir?
- 21. Eklentinin dizini nasıl belirlenir
- 22. Mongodb dizini nasıl çalışır?
- 23. Geçerli çalışma dizini python 3'ü kullanarak nasıl edinilir? Ben IDLE aşağıdaki komut dosyasını çalıştırdığınızda
- 24. javascript ile src özniteliğiyle öğe al jquery
- 25. C++ 'da ortalama nasıl edinilir?
- 26. Roslyn'de uzatma yöntemleri nasıl edinilir?
- 27. NSLocale para biriminden nasıl edinilir?
- 28. Android GPS konumu nasıl edinilir
- 29. Jquery Ajax Readstates'i nasıl edinilir
- 30. iOS'ta yerel saat nasıl edinilir
gibi
Array.prototype.indexOf.call()
kullanabilir var mı? – amwinterArray.prototype.indexOf.call (NodeList, öğe) – anandaravindan