js动态给一个select添加onclick事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js动态给一个select添加onclick事件相关的知识,希望对你有一定的参考价值。

参考技术A 假设select的id是'sel'
var fn=function()
//你的click事件调用的函数
;
var el=document.getElementById('sel');
el.addEventListener?el.addEventListener('click', fn, false):el.attachEvent?el.attachEvent('onclick', fn):el['onclick']=fn;追问

function allone(name)
var a=document.createElement('option');
a.text=name;
document.getElementById("s1").add(a);

如何为这个a添加
是在select动态添加option的同时添加onclick事件

追答

function allone(name)
var a=document.createElement('option');
a.innerhtml=name;
a.value='xxx';
a.addEventListener?a.addEventListener('click', fn, false):a.attachEvent?a.attachEvent('onclick', fn):el['onclick']=fn;
document.getElementById("s1").options.add(a);

追问

先是这个效果 加了你写的这中就变成这样的了

追答

全部代码贴出来

追问

过长了 贴不完 能加你Q不

本回答被提问者采纳

以上是关于js动态给一个select添加onclick事件的主要内容,如果未能解决你的问题,请参考以下文章

JS给页面添加标签的同时添加标签的onclick事件

js如何给按钮添加点击事件

asp.net后台给动态button按钮写事件

js如何为动态添加进来的a超级链接元素添加click事件函数

js动态给按钮增加onclick的函数事件(带参数)

js 为动态添加的元素绑定事件