我想在index.html
文件功能添加到一個按鈕如下: 我在index.html
如何訪問電子中的DOM元素?
<button id="auth-button">Authorize</button>
一個按鈕元素在應用程序中的main.js
,我有
require('crash-reporter').start();
console.log("oh yaeh!");
var mainWindow = null;
app.on('window-all-closed', function(){
if(process.platform != 'darwin'){
app.quit();
}
});
app.on('ready',function(){
mainWindow = new BrowserWindow({width:800, height : 600});
mainWindow.loadUrl('file://' + __dirname + '/index.html');
var authButton = document.getElementById("auth-button");
authButton.addEventListener("click",function(){alert("clicked!");});
mainWindow.openDevTools();
mainWindow.on('closed',function(){
mainWindow = null;
});
});
但是,一個錯誤發生如下: Uncaught Exception: ReferenceError: document is not defined
在構建電子應用程序時可以訪問DOM對象嗎?或者是否有任何其他方法可以提供所需的功能?
使用
require
,只要你願意守則
renderer.js
https://github.com/electron/electron-api-demos/blob/master/renderer-process/communication/async-msg.js代碼的主要過程不有權訪問DOM,它是有權訪問的呈現器。 [瞭解區別](https://github.com/atom/electron/blob/master/docs/tutorial/quick-start.md#differences-between-main-process-and-renderer-process) –
你能粘貼您的index.html在這裏 –