javascript事件函数中获得事件源的两种不错方法

 许多情况我们需要获得事件源对象来对其属性进行更改,在事件响应函数中获得事件源的方法有如下两种

在javascript的事件响应中,许多情况我们需要获得事件源对象来对其属性进行更改,比如更改img的src属性。在事件响应函数中获得事件源的方法有如下两种: 
 
第一种: 
 
直接把作为一个参数传入。例如 
 代码如下:
<div id="myid" onclick="show(this);">text</div> 
 
<script type="text/javascript"> 
function show(obj){ 
window.alert(obj.id); 

</script> 
 
第二种: 
 
直接掉用隐藏的event对象。event对象有个srcElement属性,可以直接访问它 
 代码如下:
<div id="myid" onclick="show();">text</div> 
 
<script type="text/javascript"> 
function show(){ 
window.alert(event.srcElement.id); 

</script> 

时间: 2024-11-05 14:49:33

javascript事件函数中获得事件源的两种不错方法的相关文章

javascript事件函数中获得事件源的两种不错方法_javascript技巧

在javascript的事件响应中,许多情况我们需要获得事件源对象来对其属性进行更改,比如更改img的src属性.在事件响应函数中获得事件源的方法有如下两种: 第一种: 直接把作为一个参数传入.例如 复制代码 代码如下: <div id="myid" onclick="show(this);">text</div> <script type="text/javascript"> function show(ob

在Linux系统中存储设备的两种表示方法

摘要: 硬盘和硬盘分区在Linux都表示为设备,按我们通俗的说法来说,就是怎么来表示或描述硬盘和或硬盘分区,但这种描述应该是科学和具体的:比如IDE硬盘,在Linux 可以表示为 /dev/hda./dev/hdb ... :SCSI 接口的硬盘.SATA接口的硬盘表示为/dev/sda./dev/sdb ... ... :而IDE接口的硬盘/dev/hda,也可以表示为hd0 ,而 SCSI 接口的如果是 /dev/sda ,另一种表示方法是sd0: 理解两种表示方法有何用?至少GRUB引导管

JavaScript访问字符串中单个字符的两种方法_javascript技巧

概述 JavaScript是一门很灵活的语言,也提供了很多原生的函数供我们编程使用.这篇文章主要对javascript中如何访问字符串中的单个字符做一下介绍. javascript中一切皆为对象,要访问字符串中的单个字符主要有两种方法:数组索引和charAt()函数. 索引和charAt() 索引方式访问单个字符串 在javascript中,字符串可以被当做数组来处理,所以我们可以用数组下标的方式来访问单个字符.代码如下: 复制代码 代码如下: <script type="text/jav

Word中繁体艺术字的两种制作方法

Word里的艺术字是大家平时常用的一项功能,但有时我们可能需要制作一些繁体艺术字,而这个看似简单的要求,实现起来却不是那么容易,因为Word里的繁简转换功能对艺术字并不起作用.笔者经过几次尝试,总结了两种方法,在这里介绍给大家. (注:以下技巧已于Word 2003环境下测试通过) 方法一. 使用第三方汉字输入法实现 第三方汉字输入法一般功能都很强大,就拿极点五笔来说,它就有一项直接输出繁体字的功能.使用方法很简单,先打开Word软件,然后点击"插入"菜单→"图片→艺术字&q

ERP中“分数问题”的两种解决方法研究

在ERP使用中,往往会遇到"分数问题",最常见的就是包装箱的问题.如:一个包装箱里,装3个成品,那么每个成品的用量就是三分之一的纸箱.在手工作业中,直接可以用分数来表示.但是,由于现在主流数据库基本上都不支持分数的表示方法,只能用小数代替. 若用系统计算物料需求量,就会出现这个问题:一个成品纸箱的用量为0.33333,那么300个成品用量为99.999个,而实际需要却是http://www.aliyun.com/zixun/aggregation/11629.html">

linux中防CC攻击两种实现方法

什么是CC攻击 cc攻击简单就是(ChallengeCollapsar) CC攻击的原理就是攻击者控制某些主机不停地发大量数据包给对方服务器造成服务器资源耗尽,一直到宕机崩溃.CC主要是用来攻击页面的,每个人都有这样的体验:当一个网页访问的人数特别多的时候,打开网页就慢了,CC就是模拟多个用户(多少线程就是多少用户)不停地进行访问那些需要大量数据操作(就是需要大量CPU时间)的页面,造成服务器资源的浪费,CPU长时间处于100%,永远都有处理不完的连接直至就网络拥塞,正常的访问被中止. 防止CC

前端开发过程中浏览器版本的两种判定方法_javascript技巧

在网上查找浏览器及版本判定方法有好多,此处小弟总结一二,以节省大家时间. 1.jquery的方法: 通过正则表达式可判定常用浏览器及其版本. 复制代码 代码如下: <span style="font-size:12px">function allinfo(){ var ua = navigator.userAgent; ua = ua.toLowerCase(); var match = /(webkit)[ \/]([\w.]+)/.exec(ua) || /(opera

Perl从文件中读取字符串的两种实现方法_perl

1. 一次性将文件中的所有内容读入一个数组中(该方法适合小文件):  复制代码 代码如下: open(FILE,"filename")||die"can not open the file: $!";@filelist=<FILE>; foreach $eachline (@filelist) {        chomp $eachline;}close FILE;@filelist=<FILE>; 当文件很大时,可能会出现"ou

函数作用域-怎么把变量传入事件函数中,求助

问题描述 怎么把变量传入事件函数中,求助 请问我这个代码 for(var i=0;i<markers.length;i++){ console.log(infoWindows[i]); markers[i].addListener('click', function() { console.log(infoWindows[i]); infoWindows[i].open(map, this); }); } 在第一次console的时候有值,第二次就没有了,为什么,我怎么把 infoWindows