我正在使用 Javascript 创建 HTML DOM 元素(是的,我知道这很讨厌)。
我可以创建选择元素,但无法添加 onchange 属性。
例子:
var sel = document.createElement('select');
sel.id = 'someID';
sel.title = 'Some title';
sel.style.fontWeight = 'bold';
sel.size = 1;
一旦我添加了选项并完成了
document.getElementById('someOtherID').appendChild(sel);
我得到了我的选择元素。
我想做的是,在上面的A处,添加:
sel.onChange = 'someJavascriptFunction()';
但它不喜欢它。
我应该跳出广场思考吗?哪个?
最佳答案
事件名称应该是小写的,你需要分配一个函数而不是一个字符串。
sel.onchange = someJavascriptFunction;
如果还有更多工作要做,您可以分配一个匿名函数。
// v----assign this function
sel.onchange = function() {
// do some work
someJavascriptFunction(); // invoke this function
};
关于javascript - 在 Javascript 中创建一个 HTML DOM select 元素并有一个 onchange 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15048359/