`

e , e.target 和 tagName 分别是什么

 
阅读更多

例一:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>
<dl id="test">
<dt>test</dt>
<dd><a href="http://www.baidu.com">test1</a></dd>
<dd><a href="http://www.baidu.com">test2</a></dd>
<dd><a href="http://www.baidu.com">test3</a></dd>
<dd><a href="http://www.baidu.com">test4</a></dd>
<dd><a href="http://www.baidu.com">test5</a></dd>
</dl>
<script type="text/javascript">

$('#test').click(function(e){
var itarget = $(e.target);
if (itarget[0].tagName=='A'){ 
alert(itarget.html());
return false;
}
}); 
</script>

说明:

e 是经过 jQuery 包装之后的事件对象,使用时我们不需要去考虑浏览器兼容性问题了。

e.target 取得的是事件发生的对象,即事件源,它是 DOM 对象。

tagName 是 DOM 对象的属性,用于获取 DOM 对象的标签名,取出来是大写的,你要取小写的用 nodeName。或者用toLowerCase()tagName转换成小写之后再进行比较。

 

例二:

e.target的含义

$(function(){
 
 
 
 
$("li:has(ul)").click(function(e){
 
 
 
 
 
 
 
 
if(this==
e.target){
 
 
 
 
 
 
 
 
 
 
 
 
$(this).children().toggle();
 
 
 
 
 
 
 
 
 
 
 
 
$(this).css("list-style-image",($(this).children().is(":hidden")?"url(plus.gif)":"url(minus.gif)"))
 
 
 
 
 
 
 
 
}
 
 
 
 
 
 
 
 
return false; 
 
 
 
//避免不必要的事件混绕
 
 
 
 
}).css("cursor","pointer").click(); 
 
 
 
//加载时触发点击事件
 
 
 
 
 
 
 
//对于没有子项的菜单,统一设置
 
 
 
 
$("li:not(:has(ul))").css({
 
 
 
 
 
 
 
 
"cursor":"default",
 
 
 
 
 
 
 
 
"list-style-image":"none"
 
 
 
 
});
});

===========================

具体问题具体分析;当前目标
在event事件中代表点击对象;
loader事件:加载对象;
e只是参数,任意取值;对应即可;


e.target 是目标对象,e.event是目标所发生的事件。

分享到:
评论

相关推荐

    event.srcElement 用法笔记e.target

    event.srcElement 可以捕获当前事件作用的对象,如event.srcElement.tagName可以捕获活动标记名称。

    iscroll碰到Select无法选择下拉刷新的解决办法

    第一步: 在handleTarget函数方法开始加入: 复制代码 代码如下:var ...复制代码 代码如下:if (e.target.tagName != “SELECT”) {  e.preventDefault();  e.stopPropagation(); } 其实就两步,挺简单的,希望对

    jquery需要的所有js文件

    if("area"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!=="map")return!1;h=a("img[usemap=#"+g+"]")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)...

    基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点

    代码如下: var Page_INIT = function () { $(document).bind(“mouseover”, function (e) {//鼠标移入 if (e.target.tagName.toUpperCase() == “INPUT”) { var input = e.target; if (input.type == “text”) {/...

    Spring中文帮助文档

    2.3.3. 对bean命名pointcut( bean name pointcut element)的支持 2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving)的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. 对Websphere ...

    Spring API

    2.3.3. 对bean命名pointcut( bean name pointcut element)的支持 2.3.4. 对AspectJ装载时织入(AspectJ load-time weaving)的支持 2.4. 中间层 2.4.1. 在XML里更为简单的声明性事务配置 2.4.2. 对Websphere ...

    spring chm文档

    7.10. 使用TargetSources 7.10.1. 热交换目标源 7.10.2. 池化目标源 7.10.3. 原型目标源 7.10.4. ThreadLocal目标源 7.11. 定义新的通知类型 7.12. 更多资源 8. 测试 8.1. 简介 8.2. 单元测试 8.3. 集成...

    frontendjs-learning:小教程

    要提取这些示例,您需要在控制台中运行以下命令: ...第 1 课 组件方法和 Require.js 要继续本课程,您需要在项目文件夹中运行以下命令: git checkout -f first_lesson 在存储库中的示例中,... tagName === 'TD' ) {

    Spring 2.0 开发参考手册

    7.10. 使用TargetSources 7.10.1. 热交换目标源 7.10.2. 池化目标源 7.10.3. 原型目标源 7.10.4. ThreadLocal目标源 7.11. 定义新的通知类型 7.12. 更多资源 8. 测试 8.1. 简介 8.2. 单元测试 8.3. 集成...

    使用Vue-scroller页面input框不能触发滑动的问题及解决方法

    因为项目中有个填写信息的页面,有很多input框,引入vue-scroller后发现在input区域滑动失效;看了一下引入的vue-scroller组件里的源码,发现在组件源码... // if (e.target.tagName.match(/input|textarea|select/i))

    JQuery防止退格键网页后退的实现代码

    下面是Js片段在IE9,Firebox 10.0.2 中测试过 ... if (d.tagName.toUpperCase() == ‘INPUT’ || d.tagName.toUpperCase() == ‘TEXTAREA’) { doPrevent = d.readOnly || d.disabled; } else doPrevent = true; } else

    lichee_20170502_1607_全志R16的linux系统编译需要改动的文件_使用parrotv1.1的内核_没有外层目录.7z

    rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ tar zxvf lichee_parrotv1.1_20161202.tar.gz rootroot@cm-System-Product-Name:/home/wwt/linux_r16$ rootroot@cm-System-Product-Name:/home/wwt/linux_...

    Spring-Reference_zh_CN(Spring中文参考手册)

    7.10. 使用TargetSources 7.10.1. 热交换目标源 7.10.2. 池化目标源 7.10.3. 原型目标源 7.10.4. ThreadLocal目标源 7.11. 定义新的通知类型 7.12. 更多资源 8. 测试 8.1. 简介 8.2. 单元测试 8.3. 集成测试 8.3.1. ...

    JQuery实现防止退格键返回的方法

    本文实例讲述了JQuery实现防止退格键返回的方法。分享给大家供大家参考。具体实现方法如下: 代码如下://浏览器中... if(d.tagName.toUpperCase()==’INPUT’||d.tagName.toUpperCase()==’TEXTAREA’){   

    my97日历控件

    else if(C.tagName.toLowerCase()=="body")I=C.ownerDocument.defaultView;C=C.offsetParent}C=G.parentNode;while(C.tagName&&!A.ROOT_TAG.test(C.tagName)){if(C.scrollTop||C.scrollLeft)if(!A.OP_SCROLL.test(P...

    计算机网络第六版答案

    Hence, it becomes possible for the attacker to issue a command to all the nodes, that target a single node (for example, all nodes in the botnet might be commanded by the attacker to send a TCP SYN ...

    gerrit-3.0.3.war

    The new settings index.name.maxMergeCount, index.name.maxThreadCount and index.name.enableAutoIOThrottle allow to manually configure the Lucene index, rather than using autodetected values, to improve...

    网页制作完全手册

    When checking browser version numbers, always check for version numbers greater than or equal to a target version. In this way, your Web site will be be compatible with future versions of the browser....

    ap6212a0_a33_sc3817r_服务器验证通过_bt已经通了_wifi需要修改配置_需要再次验证_20170626_1549.7z

    &lt;string-array translatable="false" name="config_tether_bluetooth_regexs"&gt; &lt;item&gt;"bt-pan" 3、 R:\wyb\ap6212a0_a33_sc3817r\android\device\softwinner\astar-y3\astar_y3.mk # ap6181/6210/6330 sdio ...

Global site tag (gtag.js) - Google Analytics