我的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/

10-16 19:18
查看更多