javascript - 在 Javascript 中创建一个 HTML DOM select 元素并有一个 onchange 事件

标签 javascript html dom select onchange

我正在使用 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/

相关文章:

html - 向水平滚动容器的第一个和最后一个元素添加边距

javascript - 有什么办法把它变成一个 jQuery 函数吗?

javascript - 如何在 If 内的 php 中提交

javascript - 如何在 svg 中构建非常大的矩阵

javascript - mouseLeave 在 native 输入自动填充时触发

javascript - 使用 Range.insertNode() 动态添加图像到 DOM

javascript - 如何将 DOM 元素附加到 JavaScript 中的空元素中?

javascript - 切换选项卡后丢失 setTimeout 值

javascript - xmlhttprequest CORS 不允许我访问我的 api

javascript - 用于识别复选框的正确 xpath