问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JavaScript addEvent函数

发布网友 发布时间:2022-04-25 22:21

我来回答

3个回答

热心网友 时间:2022-04-25 23:50

element["on" + type] = handleEvent

中element["on" + type], element是传进来的标签对象 type就是传入的事件名如 click等
举个例子 type 为click,那合起来意思等同 element.onclik=handleEvent,其中handleEvent就是
事件触发调用的函数。
理解这种写法就要理解 对象的j定义
如 var obj={a:123}如果要取obj对象的123这个值,那有2种方法取
1 --用点号 obj.a
2 -- 用【】 obj【“a”】上面程序就是用的这种形式.

热心网友 时间:2022-04-26 01:08

if(typeof window.addEventListener==="function")
{
alert("DOM浏览器");
}
else
{
alert("IE");
}

高手写的一个检测浏览器的代码

var isIE = !!(window.attachEvent && !window.opera);

var isOpera = !!window.opera;

var isSafari = navigator.userAgent.indexOf(’AppleWebKit/’) > -1;

var isMoz = navigator.userAgent.indexOf(’Gecko’) > -1 && navigator.userAgent.indexOf(’KHTML’) == -1;

var isMobileSafari = !!navigator.userAgent.match(/Apple.*Mobile.*Safari/);

var isIE5 = (navigator.appVersion.indexOf("MSIE 5")>0) || (navigator.appVersion.indexOf("MSIE")>0 && parseInt(navigator.appVersion)> 4);

var isIE55 = (navigator.appVersion.indexOf("MSIE 5.5")>0);

var isIE6 = (navigator.appVersion.indexOf("MSIE 6")>0);

var isIE7 = (navigator.appVersion.indexOf("MSIE 7")>0);

var isIE8 = (navigator.appVersion.indexOf("MSIE 8")>0);

attachEvent方法,为某一事件附加其它的处理事件。(不支持Mozilla系列)

addEventListener方法 用于 Mozilla系列

document.getElementById("btn").onclick = method1;

document.getElementById("btn").onclick = method2;

document.getElementById("btn").onclick = method3;

Java代码

if (window.addEventListener)
{
window.addEventListener('load', _uCO, false);
}
else if (window.attachEvent)
{
window.attachEvent('onload', _uCO);
}

var handler = function()
{
var host = document.location.href;
if(host.indexOf('jx163.cn') >= 0)
document.location = "/";
else ;
};

// 添加监听
if (window.addEventListener)
{
window.addEventListener('DOMContentLoaded', handler, false);
window.addEventListener('load', handler, false);
}
else if (window.attachEvent)
window.attachEvent('onload', handler);
else
window.onload = handler;
}

init();
</script>

</head>
<body>
--------------------

window和firefox下的event

--------------------

<SCRIPT LANGUAGE="JavaScript">
<!--
function hh(e)
{
alert(arguments[0]);
e=window.event||e;
var el=e.srcElement||e.target;
alert(el.value);
}
//-->
</SCRIPT>

<INPUT id ="button2" value ="hahahahah" TYPE="button" onclick="hh(event);">

--------------------

test

--------------------

if(WebComm.getOS() == "MSIE")
{
obj.setCapture ();
}
else
{
document.addEventListener("mousemove",WebComm.MoveDiv,false);
}

if(WebComm.getOS() == "MSIE")
{
obj.releaseCapture ();
}
else
{

document.removeEventListener("mousemove",WebComm.MoveDiv,false);
}

热心网友 时间:2022-04-26 02:43

a) function addEvent(el, type, fn){
if(el.attachEvent){
el['e’+type+fn] = fn;
el[type+fn] = function(){
el[‘e’+type+fn](window.event);
}
el.attachEvent(‘on’+type, el[type+fn]);
}
else
el.addEventListener(type, fn, false);
}
addEvent(window, 'load', init);
function init() {
var odiv = document.getElementByIdx_x("divtest");
addEvent(odiv, 'onmouseover', onmousefunc);
addEvent(odiv, 'onclick', onclickfunc);
addEvent(odiv, 'onmouseout', mouseoutfunc);
}
function onmousefunc(){ ... }
function onclickfunc(){ ... }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宝宝被蜱虫叮咬后怎么办? 宝宝被蜱虫咬后该怎么办? 宝宝被蜱虫咬了,要怎么办啊? 宝宝被蜱虫咬了该怎么办? 携程旅行飞机票怎么退 携程旅行退机票手续费介绍 苹果七用ios10.0.01为什么打字 翻照片都炒鸡卡?刚刚买了几天 而且是1... 苹果7怎么老是感觉一顿一顿的 有没有人把苹果手机系统换成ios10之后,老死 QQ会员怎样成为VIP2 苹果手机安装了搜狗输入法后,为什么动不动地想打字时搜狗输入法就没了,总是需要自己再从键盘里面添加? 微软pro7适合环艺吗 Surface+Pro+7可以装犀牛建模? 微软surface pro7可以安装TRACE软件吗? 形容老师好帅的说说 老师不容易的说说 教师节送给老师的说说 和老师说说心理话 学电脑可以做什么? 学计算机就业主要干什么啊 如何设置阻止骚扰电话? PSP但丁地狱 十字架 最后那1招怎么放 电影《地狱神探》里提到的伊斯特利亚双十字架是什么? 在地狱里的人看到十字架,是什么意思? psp但丁地狱十字架技能 地狱里看到十字架,是要得救吗? 但丁地狱的但丁红色十字架是自虐的产品吗。 DNF:地狱拓荒者武器有多爽 怎么样能让脸上的豆疤痕消失的快点 脸上的疤要怎么才能消除呢??? 为什么我的搜狗输入法(IOS手机版)想要换成按键是有声音的却一直显示请允许完全访问呢?怎么允许呢? 为什么我的iOS4 用搜狗输入键盘没声音 还提示必须打开允许完全访问 然而却没有这个选项 怎 安卓手机怎样连接网络? MX492打印机一直显示卡纸 spc地板哪个牌子的好 6.8mmRemingtonSPC弹有哪些介绍? 嘉实多5w30spc2是低灰度 常州森安新型材料有限公司怎么样? 美国银行,swift code是开户支行联行号么?如果不是有什么区别 从美国汇款给我,请问朋友,中山工行的英文名称,银行地址,国际汇款代码怎么写 请问关于美国汇款到中国的问题 请问一下美国的进口商向出口商开信用证,是否需要提供出口商的开户行汇款路径 在美国买房,如何从国内汇款过去? 北京文化出品过《攀登者》吗? 攀登者是国庆上映吗? 《攀登者》这部电影,为什么这么多观众喜欢? 《攀登者》到底有何魅力,除了吴京成龙章子怡,还请动了胡歌? 亲人去世后如何从悲痛中走出来? 如何才能从失去至亲的悲痛中走出来? 家里亲人去世,如何能快速的走出伤心?