Nur Elementknoten auswählen

BlubBlub

Mitglied
Hi wie kann ich mit jQuery nur Elementknoten aus einer Knotenmenge auswählen?

Code:
var myChildNodes = window.getSelection().getRangeAt(0).cloneContents().childNodes;
firstLevelFilter = $(myChildNodes).find( nur nodeType == 1 Elemente );
nthLevelFilter =  $(myChildNodes).filter( nur nodeType == 1 Elemente );
combinedFilter = firstLevelFilter.add(nthLevelFilter);

Ein User markiert einen Bereich auf einer Webseite. Mit der ersten Zeile des Codes hol ich mir
mit cloneContents() das DocumentFragment und mit childNodes die Elemente des markierten Bereichs. Nun will ich mit der zweiten und dritten Codezeile nur Elementknoten herausgreifen, wie geb ich das in der find() und filter() Methode an?
 
Praktisch so wie du es da stehen hast.

Javascript:
nthLevelFilter =  $(myChildNodes).filter(function() {return this.nodeType === 3;});
 
Zuletzt bearbeitet:
Hab grad selbst ne Lösung gefunden:

Code:
var myChildNodes = window.getSelection().getRangeAt(0).cloneContents().childNodes;
$(myChildNodes).wrapAll('<div id="myDivWrapper"></div>');
myElementNodes = $('[nodeType=1]', myChildNodes);
 
Zurück