方法一、setAttribute var obj = document.getElementById("obj");
obj.setAttribute("onclick", "javascript:alert('测试');");
但是IE不支持用 setAttribute 设置某些属性,包括对象属性、集合属性、事件属性,也就是说用 setAttribute 设置 style、onclick、onmouseover 这些属性在 IE 中是行不通的。
方法二、用 attachEvent 和 addEventListener IE 支持 attachEvent,object.attachEvent(event,function),例如:
复制代码 代码如下:
obj.attachEvent("onclick", Foo);
function Foo()
{
alert("测试");
}
或者写成 obj.attachEvent("onclick", function(){alert("测试");});
其它浏览器支持 addEventListener,element.addEventListener(type,listener,useCapture,
复制代码 代码如下:
obj.addEventListener("click", Foo, false);
function Foo()
{
alert("测试");
}
同样也可写在一起obj.addEventListener("click", function(){alert("测试");}, false);
注意 attachEvent 的事件带 on,如 onclick,而 addEventListener 不带 on,如 click。
复制代码 代码如下:
考虑兼容性:
if (window.attachEvent)//兼容IE
{
//IE 的事件代码
}
else
{
//其它浏览器的事件代码
}
上面有两种添加事件的方法,为了同一添加事件的方法,我们不得不再重新写一个通用的添加事件函数:
版本一:
复制代码 代码如下:
function addEvent(elm, evType, fn, useCapture) {
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);//DOM2.0
return true;
}
else if (elm.attachEvent) {
var r = elm.attachEvent(‘on‘ + evType, fn);//IE5+
return r;
}
else {
elm['on' + evType] = fn;//DOM 0
}
}
HTML5工作组的版本:
复制代码 代码如下:
var addEvent=(function(){
if(document.addEventListener){
return function(el,type,fn){
if(el.length){
for(var i=0;i<el.length;i++){
addEvent(el[i],type,fn);
}
}else{
el.addEventListener(type,fn,false);
}
};
}else{
return function(el,type,fn){
if(el.length){
for(var i=0;i<el.length;i++){
addEvent(el[i],type,fn);
}
}else{
el.attachEvent(‘on‘+type,function(){
return fn.call(el,window.event);
});
}
};
}
})();
方法三、事件 = 函数 例:obj.onclick = Foo;
这种绑定事件的方式,兼容主流浏览器,但如果一个元素上添加多次同一事件呢?
复制代码 代码如下:
obj.onclick=method1;
obj.onclick=method2;
obj.onclick=method3;
如果这样写,那么只有最后绑定的事件,这里是method3会被执行,此时应该用方法二的方法进行事件的绑定
区别IE6、IE7、IE8之间的方法:
复制代码 代码如下:
var isIE=!!window.ActiveXObject;
var isIE6=isIE&&!window.XMLHttpRequest;
var isIE8=isIE&&!!document.documentMode;
var isIE7=isIE&&!isIE6&&!isIE8;
if (isIE){
if (isIE6){
alert(”ie6″);
}else if (isIE8){
alert(”ie8″);
}else if (isIE7){
alert(”ie7″);
}
}
相关推荐:
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
为什么说seo这么重要,seo重要吗 ,ai19920403
ChatGPT使用问题?如果您正在使用VPN,请尝试将其关闭,ai制作渐变立体
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
AI免费写文章:让创作变得轻松高效
线上AI写作免费一键生成,轻松提升写作效率,解放创作思维
产品seo什么意思,产品seo标题是什么 ,ai模仿张宇
云推SEO:让您的网站在激烈竞争中脱颖而出,网站优化公司欢迎来电
SEO技巧提升网站流量:打造高效网站的关键策略,Ai测脸相
软件我在AI:改变未来的智能助手
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
seo的推广工具,seo推广软件哪个好 ,国内ai写作论文怎么样
优化整站,让网站飞速增长,打造行业竞争力,广东网站建设与维护
ChatGPT服务器坏了?了解背后的技术与应对策略,AI模块代表
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
为什么seo推广那么多,seo推广难吗 ,东莞ai听译平台
seo配置是什么,seo设置是什么 ,ai图标制作教程
SEO网:让你的数字营销更加精准高效,开启网络引流新时代,丰县互联网网站推广优势
什么是“神马关键词”?如何用它提升你的网络营销效果?,新闻发布网站怎么做推广
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研
智能AI生成文章释放创作新可能
GoogleSEO打满分自然流量会高吗?揭开SEO优化的真相,猪插画ai
怎么让AI润色文章,让写作更轻松?
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
SEO职责:为网站注入流量,提升品牌竞争力,拼多多女装关键词排名
高效创作之路:文章AI生成器的力量
优化收费,助力企业提升效益,实现共赢,宜州餐饮网站建设
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
二SEO是什么,h二seo三是什么 ,ai手术机
中国AI软实力崛起:技术创新与产业应用的完美融合,seo0066
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
ChatGPT破解:人工智能未来的无限可能,污污AI解说
主流seo是什么,seo是什么推广网站 ,AI心理师
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
SEO译为:网站排名背后的优化策略,会展中心网站优化
SEO爱站:提升网站排名,赢得流量的秘密武器,优化网站设计价格多少
seo需要了解什么,seo需要学些什么内容 ,ovo ai
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
OpenPose大白话解释:让你轻松理解姿态识别的神奇技术,ai天天晴
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
如何用AI写公众号文章?让创作更高效、更轻松
seo用什么法宝,列出5种seo赚钱方式 ,ai怎么更改文档样式
seo要学什么技术,seo要学什么技术好 ,ai.fale
代哥SEO-让您的网站迅速登顶搜索引擎的秘密武器,济南关键词的排名优化