【发布时间】:2014-09-10 01:30:57
【问题描述】:
现在我正在尝试运行以下代码,但控制台从不记录“已添加”,只记录“已启动”。
var addWebsiteAddress;
console.log('started');
document.addEventListener('DOMContentLoaded', function(){
console.log('added');
addWebsiteAddress = document.forms["addWebsiteAddress"];
addWebsiteAddress.addEventListener('submit', addWebsite);
我把它放在 HTML 文件中如下:
<!doctype html>
<html>
<head>
<script type="text/javascript" src="popup.js" async></script>
<title>Add a website to block</title>
</head>
<body>
<form id="addWebsiteForm">
Website Address: <input type="text" id="websiteAddress"><br>
<input type="submit" value="Add Website">
</form>
</body>
</html>
我错过了什么? DOMContentLoaded 似乎永远不会触发,因为我也无法注册提交事件。
【问题讨论】:
-
如果你取出
async会怎样? -
哦,它有效。我不明白为什么 - 我认为 async 只会在加载网页时单独运行脚本。
标签: javascript html google-chrome google-chrome-extension