最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript下给元素添加事件的方法与代码_表单特效

来源:动视网 责编:小采 时间:2020-11-27 20:37:45
文档

javascript下给元素添加事件的方法与代码_表单特效

javascript下给元素添加事件的方法与代码_表单特效:最简单的是这样: 动态添加onclick事件: var bObj=document.getElementById(bu); bObj.onclick= objclick; function objclick(){alert(this.value)}; 如果使用匿名函数 function(){},则如下面所示: var bObj
推荐度:
导读javascript下给元素添加事件的方法与代码_表单特效:最简单的是这样: 动态添加onclick事件: var bObj=document.getElementById(bu); bObj.onclick= objclick; function objclick(){alert(this.value)}; 如果使用匿名函数 function(){},则如下面所示: var bObj


最简单的是这样:


动态添加onclick事件:



var bObj=document.getElementById("bu");
bObj.onclick= objclick;
function objclick(){alert(this.value)};

如果使用匿名函数 function(){},则如下面所示:



var bObj=document.getElementById("bu");
bObj.onclick=function(){alert(this.value)};

上面的方法其实原理都一样,都是定义 onclick 属性的值。值得注意的是,如果多次定义 obj.onclick,例如:obj.onclick=method1; obj.onclick=method2; obj.onclick=method3,那么只有最后一次的定义obj.onclick=method3才生效,前两次的定义都给最后一次的覆盖掉了。

再看 IE 中的 attachEvent:



var bObj = document.getElementById("bu");
bObj.attachEvent("onclick",method1);
bObj.attachEvent("onclick",method2);
bObj.attachEvent("onclick",method3);
function method1(){alert("第一个alert")}
function method2(){alert("第二个alert")}
function method3(){alert("第三个alert")}

执行顺序是 method3 > method2 > method1 ,先进后出,与堆栈中的变量相似。需要注意的是attachEvent 中第一个参数是on开头的,可以是 onclick/onmouseover/onfocus 等等

据说(未经确认验证)在 IE 中使用 attachEvent 后最好再使用 detachEvent 来释放内存

再看看 Firefox 中的的 addEventListener:



var bObj = document.getElementById("bu");
bObj.addEventListener("click",method1,false);
bObj.addEventListener("click",method2,false);
bObj.addEventListener("click",method3,false);
function method1(){alert("第一个alert")}
function method2(){alert("第二个alert")}
function method3(){alert("第三个alert")}

可以看到,在 ff 中的执行顺序是 method1 > method2 > method3 , 刚好与 IE 相反,先进先出。需要注意的是 addEventListener 有三个参数,第一个是不带“on”的事件名称,如 click/mouseover/focus等。

文档

javascript下给元素添加事件的方法与代码_表单特效

javascript下给元素添加事件的方法与代码_表单特效:最简单的是这样: 动态添加onclick事件: var bObj=document.getElementById(bu); bObj.onclick= objclick; function objclick(){alert(this.value)}; 如果使用匿名函数 function(){},则如下面所示: var bObj
推荐度:
标签: 方法 特效 的方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top