attachevent用法(编程,JavaScript中的onload无法多次调用,求解决办法)

2026-05-11 08:00:01 0

attachevent用法(编程,JavaScript中的onload无法多次调用,求解决办法)

大家好,关于attachevent用法很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于编程,JavaScript中的onload无法多次调用,求解决办法的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

编程,JavaScript中的onload无法多次调用,求解决办法

不但onload,所有事件都一样,如果同一个事件你写了多个触发的函数,那么它只会运行一个的。
要想实现多次触发,必须使用addEventListener--“添加事件监听”的方法:
window.addEventListener(’load’,函数1,false);
window.addEventListener(’load’,函数2,false);
要注意,这两个(或者更多)语句可以放在页面的不同地方(甚至可以是不同的js文件内),当网页加载(onload)时,这些函数就会逐一运行了。
但是,上述方法在IE中无效,IE中要用attachEvent,而且用法也不同:
window.attachEvent(’onload’,函数1);
window.attachEvent(’onload’,函数2);

js 绑定方法怎么写

  方法一:绑定属性元素

  最简单和向后兼容性最好的事件绑定方法是把事件绑定到元素标识的属性。事件属性名称由事件类型外加一个“on”前缀构成。尽管HTML属性并不是大小写敏感的,人们还是定义了一个规则,规定事件类型的每一个“词”的首字母大写,比如onClick 和onMouseOver。这些属性也被称为事件处理器,因为它们指示了元素如何“处理”特定的事件类型。

  示例:

《INPUT TYPE="button" NAME="myButton" VALUE="Click Here" onClick="myFunc()"》 
《!--把事件绑定到元素属性上有一个优点,即可以支持开发者把参数传递给事件处理器函数。接收事件的元素的引用则由一个特殊的参数值--this   
关键字来传递。下面的代码演示一个函数如何借助传入参数,把任意数目的文本框的内容转化为大写:  --》
  
《SCRIPT LANGUAGE="JavaScript"》function convertToUpper(textbox) {      
textbox.value = textbox.value.toUpperCase();}  
《/SCRIPT》...《FORM ....》  
《INPUT TYPE="text" NAME="first_name" onChange="convertToUpper(this)"》  
《INPUT TYPE="text" NAME="last_name" onChange="convertToUpper(this)"》...《/FORM》

  方法二:绑定IE4+《SCRIPT FOR》标识

  IE4+ 中,Microsoft 对 《SCRIPT》 标识实现了自己的扩展,可以将它包含的脚本语句和某个元素的一个事件类型进行绑定。支持这个绑定的标识属性(还没有被 W3C 批准为 HTML 的一部分)是 FOR 和EVENT。

  FOR 属性的值必须是您为元素的 ID 属性分配的唯一标识符。然后,您必须把事件的名称(onmouseover,onclick,等等)分配给 EVENT属性。在上面的按键实例的基础上,我们必须对按键标识进行修改,使之包含一个ID 属性:

《INPUT TYPE="button" NAME="myButton" ID="button1" VALUE="Click Here"》
《!--脚本语句并不在函数中,而是在 《SCRIPT》 标识中,如下所示:--》  
《SCRIPT FOR="button1" EVENT="onclick"》// script statements here 《/SCRIPT》

  方法三:绑定对象属性

  对于 NN3+ 和 IE4+ 这两类浏览器,脚本编程人员可以以脚本语句的方式把事件绑定到对象上,而不是绑定到元素标识的属性上。每一个负责事件响应的元素对象都为自己能够识别的事件设置了相应的属性。对象属性名称是元素标识属性的小写形式,比如onmouseover。NN4 还接受 interCap(即首字小写,之后的每一个词的首字大写)版本的属性名,但是考虑到跨浏览器的兼容性,所有字母都是小写的名称会更安全一些。

  当您把一个函数的引用赋值给一个事件属性的时候,就发生了绑定。函数的引用是指函数的名称,但是不带函数定义中的括号。因此,如果要为一个名为myButton 的按键的点击事件(click)进行绑定,使之激活一个定义为myFunc() 的函数,则其赋值语句如下所示:

  document.forms.myButton.onclick = myFunc;

  方法四:使用IE5/Windows的attachEvent()方法

  attachEvent() 方法的用法如下所示:

  elemObject.attachEvent("eventName", functionReference);

  eventName 参数的值是表示事件名称的字符串,比如 onmousedown。                    functionReference 参数是一个不带括号的函数引用,和早些时候描述的事件属性方法中一样。因此对于上面例子的按键对象,可以通过如下的脚本语句把函数绑定到按键的 click 事件:

  document.getElementById("button1").attachEvent("onclick", myFunc);

  由于 attachEvent() 方法必须严格工作在 IE5+/Windows 的环境中,所以您既可以使用 W3C DOM 的元素引用方式(如上文所示),也可以使用 IE4+ 的引用方式:

  document.all.button1.attachEvent("onclick", myFunc);

  方法五:使用W3C DOM的addEventListener();

  addEventListener() 方法的语法如下所示:

  nodeReference.addEventListener("eventType", listenerReference, captureFlag);

  用 W3C DOM 规范中的行话来说,addEventListener() 方法为指定的结点注册了一个事件,表示该结点希望处理相应的事件。

  这个方法的第一个参数是一个声明事件类型的字符串(不带"on"前缀),比如click,mousedown,和keypress。

  addEventListener() 方法的第二个参数可以和早些时候描述过的函数引用同样对待。

  第三个参数则是一个 Boolean 值,指明该结点是否以DOM中所谓的捕捉模式来侦听事件。事件的捕捉和派发---综合起来称为事件的传播--最后由另一篇文章来描述。对于一个典型的事件侦听器来说,第三个参数应该为false(假)。

编程,JavaScript中的onload无法多次调用,求解决办法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于编程,JavaScript中的onload无法多次调用,求解决办法、编程,JavaScript中的onload无法多次调用,求解决办法的信息别忘了在本站进行查找哦。

attachevent用法(编程,JavaScript中的onload无法多次调用,求解决办法)

本文编辑:admin

更多文章:


css排版布局网站(为什么网站要用div+css排版)

css排版布局网站(为什么网站要用div+css排版)

各位老铁们好,相信很多人对css排版布局网站都不是特别的了解,因此呢,今天就来为大家分享下关于css排版布局网站以及为什么网站要用div+css排版的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录为什么网站要用d

2026年6月11日 02:00

diverse culture课件(英语邮件范例:旅游英语怎么表达)

diverse culture课件(英语邮件范例:旅游英语怎么表达)

这篇文章给大家聊聊关于diverse culture课件,以及英语邮件范例:旅游英语怎么表达对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录英语邮件范例:旅游英语怎么表达印度文化英语ppt介绍英语邮件范例:旅游英语怎么表达De

2026年3月2日 00:30

附近ui设计培训机构(ui设计哪里有培训班)

附近ui设计培训机构(ui设计哪里有培训班)

这篇文章给大家聊聊关于附近ui设计培训机构,以及ui设计哪里有培训班对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录ui设计哪里有培训班ui培训设计哪里好ui设计培训机构哪好ui设计培训什么机构好丽江附近的网页UI设计培训机构

2025年9月15日 12:45

字符串全排列(abcdefgh由这八个字符构成的全排列字符串,要求不能出现以下子串:abc ,de,gh.求能有)

字符串全排列(abcdefgh由这八个字符构成的全排列字符串,要求不能出现以下子串:abc ,de,gh.求能有)

本篇文章给大家谈谈字符串全排列,以及abcdefgh由这八个字符构成的全排列字符串,要求不能出现以下子串:abc ,de,gh.求能有对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解

2026年3月9日 23:15

物联网系统开发(物联网应用技术就业方向及前景)

物联网系统开发(物联网应用技术就业方向及前景)

本篇文章给大家谈谈物联网系统开发,以及物联网应用技术就业方向及前景对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录物联网应用技术就业方向及前

2025年9月20日 08:00

javascript 字符串转数字(如何用JavaScript对字符串进行解析并计算出结果)

javascript 字符串转数字(如何用JavaScript对字符串进行解析并计算出结果)

大家好,如果您还对javascript 字符串转数字不太了解,没有关系,今天就由本站为大家分享javascript 字符串转数字的知识,包括如何用JavaScript对字符串进行解析并计算出结果的问题都会给大家分析到,还望可以解决大家的问题

2025年5月28日 03:00

如何使用u盘安装linux系统(怎么用u盘安装过linux详细步骤!)

如何使用u盘安装linux系统(怎么用u盘安装过linux详细步骤!)

今天给各位分享怎么用u盘安装过linux详细步骤!的知识,其中也会对怎么用u盘安装过linux详细步骤!进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录怎么用u盘安装过linux详细步骤!怎么把linux系统装

2026年1月10日 17:45

java int占几个字节(java int 是几位)

java int占几个字节(java int 是几位)

大家好,如果您还对java int占几个字节不太了解,没有关系,今天就由本站为大家分享java int占几个字节的知识,包括java int 是几位的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录java int

2025年11月8日 02:15

计算机c语言是一种什么语言(c语言是什么)

计算机c语言是一种什么语言(c语言是什么)

“计算机c语言是一种什么语言”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看计算机c语言是一种什么语言(c语言是什么)!本文目录c语言是什么c语言是计算机的什么语言c语言是一种什么语言c语言是什么C语言是种什么语言c语言是什

2025年10月25日 17:00

domestic abuse only happens(帮我翻译一下这段英语 谢谢啦 ~!!!!!!!!!!!!!!!!!!!)

domestic abuse only happens(帮我翻译一下这段英语 谢谢啦 ~!!!!!!!!!!!!!!!!!!!)

这篇文章给大家聊聊关于domestic abuse only happens,以及帮我翻译一下这段英语 谢谢啦 ~!!!!!!!!!!!!!!!!!!!对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录帮我翻译一下这段英语 谢谢

2026年4月17日 08:45

layer是可数名词吗(英语量词的用法)

layer是可数名词吗(英语量词的用法)

这篇文章给大家聊聊关于layer是可数名词吗,以及英语量词的用法对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录英语量词的用法cover(反义词) appear(反义词)layer什么意思bottom up 的意思是什么,哪位

2025年10月10日 23:15

settimeout怎么停止(window.setTimeout 停止 取消)

settimeout怎么停止(window.setTimeout 停止 取消)

各位老铁们好,相信很多人对settimeout怎么停止都不是特别的了解,因此呢,今天就来为大家分享下关于settimeout怎么停止以及window.setTimeout 停止 取消的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起

2025年6月10日 15:15

word如何设置图片居中?网页中如何用HTML/CSS实现文字居中于图片

word如何设置图片居中?网页中如何用HTML/CSS实现文字居中于图片

“图片居中”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看word如何设置图片居中?网页中如何用HTML/CSS实现文字居中于图片!本文目录word如何设置图片居中网页中如何用HTML/CSS实现文字居中于图片在Word中插

2025年6月28日 16:15

php教程视频谁的好(哪里的php视频教程不错我想自学php)

php教程视频谁的好(哪里的php视频教程不错我想自学php)

大家好,今天小编来为大家解答以下的问题,关于php教程视频谁的好,哪里的php视频教程不错我想自学php这个很多人还不知道,现在让我们一起来看看吧!本文目录哪里的php视频教程不错我想自学phpPHP视频教程谁的比较好谁有黑马程序员的PHP

2026年5月11日 14:15

unity 命名空间(为什么unity无法将脚本添加到空的对象)

unity 命名空间(为什么unity无法将脚本添加到空的对象)

“unity 命名空间”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看unity 命名空间(为什么unity无法将脚本添加到空的对象)!本文目录为什么unity无法将脚本添加到空的对象Unity中各类加载方式的比较Unity

2026年1月21日 21:00

decimal在python(python字符的精度不够,用什么填充)

decimal在python(python字符的精度不够,用什么填充)

大家好,关于decimal在python很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于python字符的精度不够,用什么填充的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对

2026年8月13日 02:15

湖南网站建设公司(长沙可迅网络科技有限公司怎么样)

湖南网站建设公司(长沙可迅网络科技有限公司怎么样)

这篇文章给大家聊聊关于湖南网站建设公司,以及长沙可迅网络科技有限公司怎么样对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录长沙可迅网络科技有限公司怎么样湖南半点科技有限公司怎么样请问:湖南有哪些可靠的软件开发公司求介绍湖南唐唐

2025年11月29日 06:15

mysql大数据查询优化(学习MySQL如何优化查询速度)

mysql大数据查询优化(学习MySQL如何优化查询速度)

大家好,关于mysql大数据查询优化很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于学习MySQL如何优化查询速度的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助

2025年10月29日 02:15

禁止iframe嵌套(https页面iframe嵌套http的页面,弹出警告,怎么解决)

禁止iframe嵌套(https页面iframe嵌套http的页面,弹出警告,怎么解决)

大家好,关于禁止iframe嵌套很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于https页面iframe嵌套http的页面,弹出警告,怎么解决的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关

2026年5月5日 09:45

shell脚本切换路径(shell脚本 如何切换当前目录)

shell脚本切换路径(shell脚本 如何切换当前目录)

本篇文章给大家谈谈shell脚本切换路径,以及shell脚本 如何切换当前目录对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。本文目录shell脚本

2025年7月19日 03:30

近期文章

本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索