Wie bekomme ich alle img-Tags in eine Textauswahl?

8

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?

    
Vladimir Panteleev 08.05.2010, 08:13
quelle

3 Antworten

2
%Vor%

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.

    
Delan Azabani 08.05.2010, 09:40
quelle
1
  

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 .

    
bobince 08.05.2010 09:41
quelle
1
%Vor%

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

    
Josh Stodola 09.05.2010 01:36
quelle

Tags und Links