六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 44|回复: 0

add event to all the dom elements in one page except one dom

[复制链接]

升级  80.67%

51

主题

51

主题

51

主题

秀才

Rank: 2

积分
171
 楼主| 发表于 2013-2-7 15:17:14 | 显示全部楼层 |阅读模式
<!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> new document </title>  <meta name="generator" content="editplus" />  <meta name="author" content="" />  <meta name="keywords" content="" />  <meta name="description" content="" />  <style type="text/css">  <!--div{width:100px;height:100px;_padding-left:26px;}#id_click{border:1px solid #FddD33;float:left;}.sss{border:1px solid #F0dD33;float:left;}.exceptme{border:1px solid #00dD33;float:left;}.includeme{border:1px solid #Fd0033;float:left;}  -->  </style> </head> <body>  <div id="id_click"></div>  <div id="sss" class="sss"></div>  <div id="exceptme" class="exceptme"></div>  <div id="includeme" class="includeme"></div> </body> <script src="http://www.pingan.com/app_js/jquery-1.3.2.js" type="text/javascript"></script> <script language="JavaScript" type="text/javascript"> <!--function domEvent(){}domEvent.prototype = {objtoarr:function (obj){var arr = [],m=0;if(obj.length>1){while(m<obj.length){arr[m] = obj[m];m++;}}else{arr[0]=obj}return arr;},dom_exceptjs:function (){var obj_dom = document.getElementsByTagName("body").item(0).children;var obj_script = document.getElementsByTagName("script");var m=0, n=0, arr_dom=[], arr_script=[];arr_dom = this.objtoarr(obj_dom);arr_script = this.objtoarr(obj_script);for(var i=0; i<arr_dom.length;i++){for(var j=0;j<arr_script.length;j++){if(arr_dom[i]==arr_script[j]){arr_dom.splice(i,1);}}}return arr_dom;},removeunusedom:function (total, goal){for(var i=0;i<total.length;i++){if(total[i]==goal){total.splice(i,1);return total;}}return false;},addEvent:function (dom,type,func){if(document.attachEvent){dom.attachEvent("on"+type,func);//ie}if(document.addEventListener){dom.addEventListener(type,func,true);//mozillar}},removeEvent:function (dom,type,func){if(document.attachEvent){dom.detachEvent("on"+type,func);}if(document.addEventListener){dom.removeEventListener(type,func,true);}}}var actdemo = new domEvent();(function(){var toa_AddEvent = actdemo.removeunusedom(actdemo.objtoarr(document.getElementsByTagName("div")),document.getElementById("exceptme"));for(var i=0;i<toa_AddEvent.length;i++){//alert("00");/*actdemo.addEvent(toa_AddEvent[i],"click",function(){//var dom = toa_AddEvent[i];alert(this.getAttribute("id"));})*/actdemo.addEvent(toa_AddEvent[i],"click",function(e){var target = e.srcElement || e.target;alert(target.getAttribute("id"));})}})() //--> </script></html>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表