javascript - document.attachEvent('onmouseover',x1)如何把document改成指定元素?
黄舟
黄舟 2017-04-11 09:48:26
[JavaScript讨论组]

请看下面代码,事件x1添加到了document上了,如果我想只有鼠标经过p时才会执行事件x1该如何改动?

<p id=x style='width:200px;height:200px;background:red;'>
</p>
<p id=demo></p>
<script>
document.attachEvent('onmouseover',x1)                          
function x1(){document.getElementById('demo').innerHTML='123';}
</script>
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(1)
伊谢尔伦

楼主可以写一个事件监听的对象,里面有两个方法:addHandler和removeHandler方法,调用的时候直接使用"对象名.方法",例如: evenUil.addHandler(obj,type,fn) 这里面三个参数对应的是: 你要绑定的目标(相当于你这里的x),事件类型(相当于你这里的mouseover.这里就不用加on了),写一个你要实现功能的函数(相当于你这里的x1()),

var eventUil = {

  addHandler:function(obj,type,fn){
    if(obj.addEventListener){
      obj.addEventListener(type,fn,false);
    }else if(obj.attachEvent){
      obj.attachEvent("on"+type,fn);
    }else{
      obj["on"+type] = fn;
    }
  },
  removeHandler:function(obj,type,fn){
    if(obj.removeEventListener){
      obj.removeEventListener(type,fn,false);
    }else if(obj.deattachEvent){
      obj.detachEvent("on"+type,fn);
    }else{
      obj["on"+type] = null;
    }
  }

}

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号