我想访问html文件并使用node.js获取id的元素,这是我的html文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Diagram </title>
<script>
function generatePNG (oViewer) {
// some other code
reader.onloadend = function() {
base64data = reader.result;
var image = document.createElement('img');
image.setAttribute("id", "GraphImage");
image.src = base64data;
document.body.appendChild(image);
}
}, "image/png", oImageOptions);
return sResult;
var sResult = generatePNG (oEditor.viewer);
});
</script>
</head>
<body >
<div id="diagramContainer"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想document.getElementById("GraphImage").src用node.js 来搞定 .我发现我可以使用cheerio或jsdom访问DOM带有node.js,所以我尝试使用以下代码cheerio:
var cheerio = require('cheerio'),
$ = cheerio.load('file.html');
Run Code Online (Sandbox Code Playgroud)
但我没有找到允许我image.src从html文件中获取的指令,就像这条指令:document.getElementById("GraphImage").src
我正在尝试从ABAP执行JS代码,但出现以下错误:
Object.defineProperty不是函数。
我的代码:
Object.defineProperty(object, sProperty, vValue)
Run Code Online (Sandbox Code Playgroud)
我想重新定义要支持的功能,有什么建议吗?
我有一个editor.html包含generatePNG功能:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Diagram</title>
<script type="text/javascript" src="lib/jquery-1.8.1.js"></script>
// <!-- I use many resources -->
<script></script>
<script>
function generatePNG (oViewer) {
var oImageOptions = {
includeDecoratorLayers: false,
replaceImageURL: true
};
var d = new Date();
var h = d.getHours();
var m = d.getMinutes();
var s = d.getSeconds();
var sFileName = "diagram" + h.toString() + m.toString() + s.toString() + ".png";
var sResultBlob = oViewer.generateImageBlob(function(sBlob) {
b = 64;
var reader = new window.FileReader();
reader.readAsDataURL(sBlob); …Run Code Online (Sandbox Code Playgroud) 我可以从 package.json 运行此命令 node.js 吗?
"browserify file.js -o bundle.js"
Run Code Online (Sandbox Code Playgroud)
如果我可以,我该如何做到这一点以及如何在不使用命令提示符的情况下执行它?
我想从Node.js生成客户端JavaScript.我找到了Browserify,但除了Browserify还有其他选择吗?