Wie verwenden von JQuery-Selektoren in Node.js

Ich versuche, zu extrahieren, per E-Mail info von HTML-Dateien in meiner Festplatte.

Wenn ich laden Sie die Datei in firefox und führen jQuerify bookmarklet kann ich erfolgreich die folgenden Selektor/Funktion

window.jQuery("a.iEmail").each(function(el) {
  console.log(window.jQuery(this).attr('href'))
});

Aber mit diesem in Node.js funktioniert nicht

var document = require("jsdom").jsdom(),
  script = document.createElement("script"),
  fs = require('fs');

fs.readFile('file_1.html', 'utf-8', function(err, data){
  if (err) {
    throw err;
  }

  //This output the document
  //console.log(data)

  var window = document.createWindow(data);

  script.src = 'http://code.jquery.com/jquery-1.4.2.js';
  script.onload = function() {
    console.log(window.jQuery.fn.jquery);
    //outputs: 1.4.2
    //console.log(window.jQuery);

    /*
     * This line works if i load the local file in firefox and execute
     * the jQuerify bookmarlet
     */
    window.jQuery("a.iEmail").each(function(el) {
      console.log(window.jQuery(this).attr('href'))
    });
  };
  document.head.appendChild(script);
});
InformationsquelleAutor Cesar | 2010-11-28
Schreibe einen Kommentar