2016-03-22 21 views
1

Gibt es eine sinnvolle Möglichkeit, eine ID in einem Element zu finden, das noch nicht an das DOM angehängt ist? Ich möchte JQuery hier nicht verwenden.vanilla js - ID eines Elements innerhalb eines anderen Elements abrufen, das nicht Teil des Dokuments ist

+0

Mögliche doppelte von [HTML-String in DOM-Elemente konvertieren?] (http://stackoverflow.com/questions/3103962/converting-html-string-into-dom-elements) –

+1

das ist nicht das, was ich überhaupt frage – userqwert

+0

Der einzige Weg, Sie Abfrage nach ID ist, wenn Sie ein DOM haben. Mit dem DOM-Parser können Sie 'unformattedString' in ein DOM konvertieren und dann das korrekte Element abrufen. Andernfalls müssen Sie das neu erstellte "div" in das Haupt-DOM einfügen. Ich nehme an, die letzte Alternative wäre, sie zu parsen und die Knoten selbst zu generieren, aber dann schreibst du einfach 'DOMParser' um. –

Antwort

2

Zwei Möglichkeiten:

  1. ein DocumentFragment erstellen, fügen Sie Ihren Knoten zu ihm und verwenden getElementById:

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

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

var elem = div.querySelector ("# yourid"); ist was ich gesucht habe! danke – userqwert

+0

@userqwert Wie wäre es, dies als Antwort zu markieren? –

Verwandte Themen