Ich habe mich schon eine Weile umgeschaut, aber es scheint keinen einfachen Weg dafür zu geben. jQuery hilft zumindest nicht, es scheint überhaupt keine Unterstützung für Auswahl- oder DOM-Bereiche zu geben. Etwas, von dem ich hoffte, dass es so einfach wäre wie $.selection.filter('img')
, scheint nur mit Dutzenden von Codezeilen möglich zu sein, die sich mit dem manuellen Aufzählen von Elementen in Bereichen und Browserimplementierungsinkonsistenzen (obwohl isorange hier hilft). Irgendwelche anderen Abkürzungen?
Die Knoten in der Auswahl werden entfernt und in DocumentFragment
zurückgegeben, und Sie können jetzt auf das childNodes
von fragment
genauso wie auf jedes Element zugreifen.
scheint es überhaupt keine Unterstützung für Auswahl- oder DOM-Bereiche zu geben
Ja, der Grund dafür ist, dass IE keine Unterstützung für Auswahl und DOM Range bietet. Sie können eine Abstraktionsschicht über den nicht standardmäßigen "TextRange" -Objekten des IE erstellen, aber aufgrund der extrem schlechten Schnittstelle, die von TextRanges verfügbar gemacht wird, ist es schwierig, langsam und kompliziert genug, dass es eine vollständige Bibliothek an sich ist. Siehe z. dieses .
Leider müssen Sie die oben erwähnte IERange-Bibliothek verwenden, um IE 6/7/8 zu unterstützen.
Hinweis: Der DOM-Bereich wird in IE9 implementiert und es gibt spricht von neuen Auswahl-APIs in HTML5
Tags und Links javascript jquery dom