令人难以置信的困惑 - 这里新增了Node JS。我正在尝试在index.js中更改DOM元素(通过类,名称等),我的Node js主文件。无法更改节点JS中的DOM元素? Jsdom?
我读模块jsdom,理应可以得到/改变html元素,因为在节点这不起作用文档:var cb = document.getElementsByName('field206451')[0];
以下的其他问题和安装jsdom,我现在得到的错误:
TypeError: jsdom.env is not a function
在尝试这样的:
app.get('/changePage', function (request, response) {
fs.readFile(__dirname +"/views/pages/index.ejs", 'utf8', function(error, data) {
jsdom.env(data, [], function (errors, window) {
var $ = require('jquery')(window);
$("p").each(function() {
var content = $(this).text();
console.log(content);
$(this).text(content + " modified!");
});
});
});
response.end("works");
});
我不知道我在做什么在这里。为什么它不能识别js dom,我怎样才能改变节点中p的值?
附注 - 我的“HTML”文件实际上是一个index.ejs
你是否...试图改变已经呈现在浏览器中的html,从node.js?因为这不是如何工作的。这不是如何工作! –