我正在尝试将选择列表动态添加到我的 html 中。我通过向 dom 添加一个节点成功地做到了这一点。我的问题是在一个单独的 javascript 文件上,我想创建一个 eventlistner 来识别新创建的选择列表。
HTML 代码工作正常,但 javascript eventlistner 无法识别对列表所做的更改。
这是一个 chrome 扩展弹出屏幕
HTML
<!DOCTYPE html>
<HTML>
<HEAD>
<TITLE> Pop Up </TITLE>
<script src="library.js"></script>
<SCRIPT>
function change(){
var theDiv = document.getElementById("dropDownList");
var select = document.createElement('select');
select.name = 'scrapbookID';
select.id = 'scrapbookID';
select.innerHTML = "<option value='15'>one</option>"+
"<option value='18'>two</option>"+
"<option value='20'>three</option>"+
"<option value='21'>four</option>";
theDiv.appendChild(select);
}
</SCRIPT>
</HEAD>
<BODY>
<DIV id="signout"> Your are Currently signed in.<BR>
<A id="signOutPHP" href="file:///C:/Users/Kevin/AppData/Local/Temp/non19B.htm#">Sign Out</A>
<DIV id="dropDownList">
<BUTTON onclick="change()">Add List</BUTTON>
</DIV>
</DIV>
</BODY>
</HTML>
JAVASCRIPT
document.addEventListener('DOMContentLoaded', function (){
document.getElementById("scrapbookID").addEventListener('click', function(){
console.log(" ...HElLoooooooosdvsdpovsdvni");
});
});