btnDemo.onclick = function(){alert("onclick!!!")}btnDemo.onclick = null //这个我没写代码测试
btnDemo.onclick = function(){}//呵呵
btnDemo.onclick = function(){}//呵呵
解决方案 »
- 弱弱的问下:怎么写判断是否按下shift键后执行?(不是按下时)
- JS导航效果问题急急急
- 提交参数到父页面并更新
- js在firefox中运行不正常,求解(仅30行代码)
- 关于iframe的问题
- var code = rs("code"); 是什么意思,能看得出来 rs 是什么结构吗?
- 下面的javascript中"xmlDoc.load"能不能装载服务器端的xml,如果不是xml是html也可以吗?
- 大家帮忙看看
- 100分请教如何把菜单的标题和下拉菜单分开在两个框架里?
- 請教﹕能不能將一個圖片放歪
- 如何编写JS程序,是在当前页可以回到前面浏览的界面?
- js添加、删除表格,在IE和FF中兼容的问题
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<script type="text/javascript" language="javascript">
function addEvent(){
var obj = document.getElementById('btnDemo');
obj.setAttribute('onclick',null);
obj.onclick =function(){
alert("tag");
}
}
</script>
</HEAD>
<BODY>
<input id="btnDemo" onclick="alert('abc');" type="button" value="click"/>
<input type="button" onclick="addEvent()" value="attachEvent"/>
</BODY>
</HTML> attachEvent 在 FF 下没法用
但attachEvent 在 FF 下没法用 是什么意思?
attachEvent ('onmouseout', Restore);
function cleanup()
{
detachEvent ('onmouseover', Hilite);
detachEvent ('onmouseout', Restore);
}
function a(){alert("tag");}
var tst;
function addEvent(){
var btnDemo = document.all["btnDemo"];
if(!tst){btnDemo.onclick="";};
btnDemo.detachEvent("onclick",a);
btnDemo.attachEvent("onclick",a);
}
</script>
FF用removeEventListener和addEventListener.
重新编一个addEvent()
function addEvent(obj,evt,fn) {
if (obj.addEventListener)
obj.addEventListener(evt,fn,false);
else if (obj.attachEvent)
obj.attachEvent('on'+evt,fn);
else
obj["on" + evt] = fn;
}
再加一个removeEvent()
function removeEvent(obj,evt,fn) {
if (obj.removeEventListener)
obj.removeEventListener(evt,fn,false);
else if (obj.detachEvent)
obj.detachEvent('on'+evt,fn);
else
obj["on" + evt] = null;
}
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>事件</title>
<script type="text/javascript">
var btn;
/**
* 事件
*/
function fnEvent()
{
alert("事件");
btn.onclick = null;
}
/**
* 入口
*/
window.onload = function()
{
btn = window.document.getElementById("btn");
btn.onclick = fnEvent;
}
</script>
</head>
<body>
<input type="button" id="btn" name="btn" value="button"/>
</body>
</html>