我是靠谱客的博主 朴实高山,最近开发中收集的这篇文章主要介绍self.attachevent is not a function的解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注意原因:

window对象的attachEvent方法只在IE浏览器中有效,其它浏览器不支持这个方法,所以报错。

self.attachevent is not a function其实就是以前的代码, 没有做chrome、firefox浏览器兼容导致。

self.attachEvent("onblur",function(){dd.style.display="none"})

上面的代码在chrome浏览器肯定会报错的。

因为chrome浏览器绑定事件不支持attachevent而支持addEventListener。

下面是临时解决方法:

if(!self.addEventListener){
		self.attachEvent("onblur",function(){ddd.style.display="none"})
	}

但是效果会丢失,这个不报错但效果也没有了。

IE:element.attachEvent(”onclick”, func);。
FF:element.addEventListener(”click”, func, true)。
通用:element.onclick=func。虽然都可以使用onclick事件,但是onclick和上面两种方法的效果是不一样 的,onclick只有执行一个过程,而attachEvent和addEventListener执行的是一个过程列表,也就是多个过程。例 如:element.attachEvent(”onclick”, func1);element.attachEvent(”onclick”, func2)这样func1和func2都会被执行。

建议大家参考这篇文章的方法解决:http://www.uoften.com/article/28637.htm

最后

以上就是朴实高山为你收集整理的self.attachevent is not a function的解决方法的全部内容,希望文章能够帮你解决self.attachevent is not a function的解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(124)

评论列表共有 0 条评论

立即
投稿
返回
顶部