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");}); 这种是什么JS写法? 我是JS菜鸟。 求解 jquery写的焦点图 点击快了会乱 Ext 用那个版本不要钱?Gxt要钱么? js文本替换中的一个问题请教 IE中如何同时选中两个控件呢? 如何在DATAGRID中,点编辑按钮,文本框自动获得焦点,100分在线等,马上结贴 Jscript和Javascript有什么区别?? 急!我想实现这样的菜单 苯笨提问 jquery如何获取两个元素的内容的? 冒个泡,共享个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");
});