javascript动态生成按钮后,如何绑定onclick事件 element.addEventListener("click",handler,false); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这是我想绑在onclick上的函数,他有一个参数sn。function deleteQuestion(sn){ var q = document.getElementById("question_"+sn); var q_num = parseInt(document.getElementById("input_form_question_num").value,10); var q_num_now = q_num -1; q.parentNode.removeChild(q); document.getElementById("input_form_question_num").value = q_num_now; alert("删除"); return; }这是我生成的按钮 el_input_button_del = createElement("input"); el_input_button_del.setAttribute("type","button"); el_input_button_del.setAttribute("value","删除"); el_input_button_up.onclick= deleteQuestion; 可以直接document.getElementById(id).onclick = 函数名 不能带参数,如果document.getElementById(id).onclick = 函数名(参数);的形式将是调用函数返回结果给document.getElementById(id).onclick 而不是绑定。如果想判断当前是那个对象的事件可以通this.id来判断。 addEventListener能传递参数么? 不能只能用document.getElementById(controlid).click() 去触发controlid的click事件而且此法FF不支持 createElement后还要调用父窗口的appendChild()才可以的。要移除,真接this.parentNode.removeChild(this)就可以了。 恩。appendChild 我使用过了,并且成功显示了。函数绑不上啊 el_input_button_del = createElement("input"); el_input_button_del.setAttribute("type","button"); el_input_button_del.setAttribute("value","删除"); el_input_button_up.onclick= deleteQuestion;竟然不运行function deleteQuestion(){ alert("used"); return; } 对不起,一直在犯一个白痴错误 el_input_button_del = createElement("input"); el_input_button_del.setAttribute("type","button"); el_input_button_del.setAttribute("value","删除"); el_input_button_up.onclick= deleteQuestion; 然后发现这样使用参数也成功了 el_input_button_del = createElement("input"); el_input_button_del.setAttribute("type","button"); el_input_button_del.setAttribute("value","删除"); el_input_button_del.onclick= function(){deleteQuestion(qn);};现在又有新的疑问,下代码的qn参数。他被写到了html里面了么?还是仅存在于javascript机制内?el_input_button_del.onclick= function(){deleteQuestion(qn);}; 动态绑定事件如果要传参数那就多包裹一层如:function event(pram){}button.addEventListener("onclick",function(){event("aa")}, false);button.attachEvent("onclick",function(){ event("aaa");}); 怎么实现iframe全局刷新 高手请赐教! 书看了不懂了问下, 代码如下。。 怎样控制某个DIV中的其它节点? 如何将 WEBPLAYER 嵌入到自己的Page中? 如何更换函数 苦恼:用javascript的菜单,却总是被下拉框和列表框遮住了,看看谁能搞的定? IE6下的document.body=null,这是为什么? 天天都提问 赶项目,有个类似京东评价页面 满意度五星效果是怎么写 冒个泡,共享个RPG游戏里的人物移动 关于setInterval执行顺序问题
这是我想绑在onclick上的函数,他有一个参数sn。
function deleteQuestion(sn)
{
var q = document.getElementById("question_"+sn);
var q_num = parseInt(document.getElementById("input_form_question_num").value,10);
var q_num_now = q_num -1;
q.parentNode.removeChild(q);
document.getElementById("input_form_question_num").value = q_num_now;
alert("删除");
return;
}
这是我生成的按钮
el_input_button_del = createElement("input");
el_input_button_del.setAttribute("type","button");
el_input_button_del.setAttribute("value","删除");
el_input_button_up.onclick= deleteQuestion;
不能带参数,如果document.getElementById(id).onclick = 函数名(参数);的形式将是调用函数返回结果给document.getElementById(id).onclick 而不是绑定。
如果想判断当前是那个对象的事件可以通this.id来判断。
能传递参数么?
要移除,真接this.parentNode.removeChild(this)就可以了。
el_input_button_del = createElement("input");
el_input_button_del.setAttribute("type","button");
el_input_button_del.setAttribute("value","删除"); el_input_button_up.onclick= deleteQuestion;
竟然不运行
function deleteQuestion()
{ alert("used");
return;
}
el_input_button_del.setAttribute("type","button");
el_input_button_del.setAttribute("value","删除"); el_input_button_up.onclick= deleteQuestion;
el_input_button_del = createElement("input");
el_input_button_del.setAttribute("type","button");
el_input_button_del.setAttribute("value","删除");
el_input_button_del.onclick= function(){deleteQuestion(qn);};现在又有新的疑问,下代码的qn参数。他被写到了html里面了么?还是仅存在于javascript机制内?
el_input_button_del.onclick= function(){deleteQuestion(qn);};
如:
function event(pram){}button.addEventListener("onclick",function(){event("aa")}, false);
button.attachEvent("onclick",function(){
event("aaa");
});