html に選択リストを動的に追加しようとしています。ノードをdomに追加することで、これを成功させました。私の問題は、新しく作成された選択リストを認識するイベントリスナーを作成したい別のjavascriptファイルにあります。
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>
ジャバスクリプト
document.addEventListener('DOMContentLoaded', function (){
document.getElementById("scrapbookID").addEventListener('click', function(){
console.log(" ...HElLoooooooosdvsdpovsdvni");
});
});