使用JavaScript从本地文件读取和修改HTML

我想不出一个优雅的解决scheme。 但是,处理一个HTML文件,修改它并在命令行中使用脚本将其保存回来的最好方法是什么呢? 我希望基本上运行这个脚本,certificateHTML文件是一个参数,在每个<div>元素中添加一个data-test=<randomID> ,并将其保存回文件中。 我在想我可以编写一个JavaScript脚本来执行node但不知道如何获取提供的文件的内容,或者如何存储内容。 感谢任何指针。

jsdom解决(感谢提示,user1600124):

 var jsdom = require("jsdom"), fs = require('fs'); if (process.argv.length < 3) { console.log('Usage: node ' + process.argv[1] + ' FILENAME'); process.exit(1); } var file = process.argv[2]; fs.readFile(file, 'utf8', function(err, data) { if (err) throw err; jsdom.env( data, ["http://code.jquery.com/jquery.js"], function (errors, window) { var $ = window.jQuery; $("p, li").each(function(){ $(this).attr("data-test", "test"); }); $(".jsdom").remove(); console.log( window.document.doctype + window.document.innerHTML ); var output = window.document.doctype + window.document.innerHTML; fs.writeFile(file, output, function(err) { if (err) throw err; console.log('It\'s saved!'); }); }); }); 

至于我如何理解你的问题,你需要一个程序来打开这些文件? 那么我使用Notepad ++自己,它对我来说绝对好。