2016-03-22 16 views
1

Bir öğede henüz bir DOM'a eklenmemiş bir kimlik bulmak için mantıklı bir yol var mı? JQuery'yi kullanmak istemiyorum.vanilla js - belgenin bir parçası olmayan başka bir öğenin içindeki öğenin kimliğini alın

+0

Olası yinelenen [HTML dizgisini DOM öğelerine dönüştürme?] (http://stackoverflow.com/questions/3103962/converting-html-string-into-dom-elements) –

+1

Bu hiç sormadığım şey değil – userqwert

+0

Tek yol kimliğine göre sorgulayabilirsiniz, bir DOM’ınız varsa. DOM ayrıştırıcısını kullanarak, "unformattedString" öğesini bir DOM'a dönüştürebilir ve ardından doğru öğeyi alabilirsiniz. Aksi takdirde, yeni oluşturulan 'div 'öğesini ana DOM'a eklemeniz gerekir. Son alternatifin onu ayrıştırmak ve düğümleri kendiniz üretmek olduğunu varsayalım ama sonra sadece DOMParser'ı yeniden yazıyorsunuz. –

cevap

2

iki yolu:

  1. getElementById, bir DocumentFragment oluşturma buna sizin düğümü bağlamak ve kullanmak:

    var domFragment = new DocumentFragment(); 
    domFragment.appendChild(div); 
    var elem = domFragment.getElementById("yourid"); 
    
  2. Kullanım query selector:

    var elem = div.querySelector("#yourid"); 
    
+0

var elem = div.querySelector ("# yourid"); aradığım şey! teşekkürler – userqwert

+0

@userqwert Cevap olarak işaretlemek ne dersin? –

İlgili konular