Ich rufe ein gesamtes HTML-Dokument über AJAX ab - und das funktioniert gut. Aber ich muss bestimmte Teile dieses Dokuments extrahieren und damit arbeiten.
Die Verwendung eines Frameworks (jquery, mootools, etc.) ist keine Option.
Die einzige Lösung, die mir einfällt, ist, den (.*)
Körper des HTML-Dokuments mit einem Regex (ja, ich weiß, schrecklich) zu erfassen, diesen in ein verstecktes Element im aktuellen Dokument DOM einzufügen und von dort aus damit zu arbeiten.
Gibt es einen einfacheren / besseren Weg?
Update
Ich habe einige Tests durchgeführt, und das Einfügen eines gesamten HTML-Dokuments in ein erstelltes Element verhält sich in den von mir getesteten Browsern etwas anders. Zum Beispiel:
- FF3.5: behält die Inhalte der HEAD- und BODY-Tags bei
- IE7 / Safari4: Enthält nur das, was zwischen ... liegt
- Opera 10.10: Behält HEAD und alles darin enthaltene bei, behält Inhalte des BODY bei
Das Verhalten von IE7 und Safari ist ideal, aber verschiedene Browser handhaben dies unterschiedlich. Da ich ein vorherbestimmtes HTML-Dokument lade, denke ich, dass ich den regEx verwenden werde, um das zu greifen, was ich will, und es in ein DOM-Element einzufügen - es sei denn, jemand hat andere Vorschläge.