我正在尝试从硬盘中的HTML文件中提取电子邮件信息。
如果我在Firefox中加载文件并运行jQuerify书签,我可以成功使用以下选择器/函数。
但是在Node.js中使用这个不起作用。
如果我在Firefox中加载文件并运行jQuerify书签,我可以成功使用以下选择器/函数。
window.jQuery("a.iEmail").each(function(el) {
console.log(window.jQuery(this).attr('href'))
});
但是在Node.js中使用这个不起作用。
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);
});