我的JavaScript代码是:
var headerCell = document.createElement("TD");
var frag = document.createDocumentFragment(),
var select = document.createElement("select");
select.innerHTML = '<select id ="ddl" onchange="somekdfj()"><option value="0">wow</option><option value="1">pls</option></select>';
frag.appendChild(select);
headerCell.appendChild(frag);
row.appendChild(headerCell);
javascript功能:
function somekdfj(){
alert("HI");
}
我是新来的。谁能告诉我为什么我不能调用上面的javascript函数?
最佳答案
以下行在您的代码中不正确:select.innerHTML = '<select id ="ddl" onchange="somekdfj()"><option value="0">wow</option><option value="1">pls</option></select>';
原因:在这里,您正在更改select标记的innerHTML,它不会绑定onchange之类的事件。为此,您可以将此行更改为以下内容:
select.setAttribute("onchange","somekdfj()");
select.setAttribute("id","ddl");
select.innerHTML = '<option value="0">wow</option><option value="1">pls</option>';
关于javascript - 在javascript中选择标签而不调用onchange hander函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43828102/