对于一个input框,比如他已经绑定了一些onclick,onkeydown,onblur等事件,有什么好办法,能把这些已绑定的事件清除么?我用过input[i].onkeyup = null;input[i].detachEvent("onkeydown",XXX)但是感觉清楚不干净,谢谢了!
解决方案 »
- 求助:合计表格中的单价项input内加入value,填加单价后合计功能失效
- BOM层控制
- select option 问题
- 小问一个关于取option中数据的问题
- 如何通过javascript控制IE,不全屏就可以将标题栏和最大、最小、关闭等隐藏
- 如何实现多级菜单?
- 请问 DHTML 对象模型是什么
- 刷新一次问题:a页面表单提交后转到b页面,查看记录时(有数据记录列表页面c),记录还是提交以前的数目,只有刷新页面才会更新.....
- jquery处理复选框的问题
- vue项目之配置本地,测试,生产环境,配置axios.defaults.baseURL,解决跨域问题
- 急,如何动态添加事件
- window.location请教!
<input type="text" onclick="set()" onmouseover="set()" />
<input type="text" onclick="set()" onmouseover="set()" />
<input type="text" onclick="set()" onmouseover="set()" />
<input type="text" onclick="set()" onmouseover="set()" />
<script>
function set(){
alert("fffff")
}
var obj=document.getElementsByTagName("input");
for(i=0;i<obj.length;i++){
obj[i].onclick=Function("return false")
obj[i].onmouseover=Function("return false")
}
</script>
是这样子的么
input[i].onkeydown = null;
input[i].onkeypress = null;
input[i].onfocus = null;
input[i].onblur = null; input[i].detachEvent("onkeydown",input[i].onkeydown);
input[i].detachEvent("onkeyup",input[i].onkeyup);
input[i].detachEvent("onkeypress",input[i].onkeypress);
input[i].detachEvent("onfocus",input[i].onfocus);
input[i].detachEvent("onblur",input[i].onblur);这样清除的感觉根本清除不干净
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<input id="tbTest" type="text" onclick="alert('click');" onfocus="alert('focus')"/>
<input type="button" value="清空事件" onclick="Clear()" />
<script language="javascript" type="text/javascript">
var textBox = document.getElementById("tbTest");
function Clear() {
var newTextBox = document.createElement("input");
newTextBox.type = "text";
var parent = textBox.parentNode;
parent.replaceChild(newTextBox, textBox);
textBox = newTextBox;
}
</script>
</body>
</html>
$("p").unbind()
for (var v in input)
if (typeof input[v]=='function')
input[v]=null;这样可以么?
<head>
<title></title>
<script type="text/javascript"> function body_click()
{
window.alert("body click");
document.body.onclick = function() { };
}
</script>
</head>
<body onclick="body_click()">
helloworld
</body>
</html>