大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> Script -> 完美解决一个事件激活多个函数

完美解决一个事件激活多个函数

时间: 2021-07-31 作者:daque

  即使你的网页中一个“onload”事变要激活两个之上的javascript因变量,那如何办呢?小阳曾查看了不少材料,截止都不尽善尽美,无非是步调员按照情景,把要激活的因变量一致放在一个因变量里激活。  但动作一个步调员,编写的代码的实用性是很要害的。请看底下一个例子:    运转后你会创造,它只跳出一个“这是js剧本挪用的因变量”的劝告框。< body>标签中诉求激活的因变量被“忽视”了。固然你不妨应用前方提过的本领,把两个因变量放一个因变量里激活。但如许有不少缺点,更加是即使把这段javascript代码写成一个"myjs.js"文献,要用它的话径直加上< script language="javascript" src="myjs.js">< /script>即可,但即使还要在援用文献的页面中按照情景窜改标签大概增添一段代码,多烦恼呀。这就贬低了代码的实用性了。

  可不不妨在编写javascript代码时就安排好,即使前方onload事变仍旧有因变量要激活,让它仍旧激活前方的因变量,但同声也激活本段代码所须要的因变量?谜底是确定的。咱们先看下这段代码:    运转后个中一个劝告框中提醒:  function anonymous()  {  alert("这是标签挪用的因变量")  }  创造什么了吗?“document.body.onload.tostring()”即是上头这段因变量代码!咱们这段字符串动作代码的一局部运转,那么咱们就多了一个因变量“anonymous()”,所以将这个因变量和咱们此刻须要激活的因变量一道激活就行了!  底下咱们以第一次提到的代码为例举行窜改,获得最后代码:  

 

  上段代码中,变量myactive是js代码中要激活的因变量,eval(string)因变量是把其字符串参数看成是javascript脚从来运转。咱们把document.body.onload.tostring()中的“anonymous()”替代为“bodyload()”,获得一个新因变量“bodyload()”,它包括了一切从来要激活的因变量,再把因变量“bodyload()”和咱们要激活的因变量一道在onload事变中激活。  干什么要把“anonymous()”替代为“bodyload()”呢?由于这个本领实用于一切事变(比方onmouseover),而一切事变tostring()都是获得“anonymous()”,为了反面其它事变也用了这个本领辩论,咱们把它替代掉。在其它事变中也依此替代即可。  好了,咱们运转一下最后代码,如你所愿地两个因变量都激活了吧?增添的代码也挺大略,有挺强的实用性。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.