最近在用jquery做一个项目的前端,遇到了一个问题需要用event来得到触发元素的id,查了一些资料,看到一篇这方面的blog,虽然字数不多但很是受用,跟大家分享下!
引用
1.this和event.target的区别:
js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;
2.this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target);
eg:
$(function(){
$("li").live("click",function(event){
$("#temp").html("clicked: " + event.target.nodeName);
$(event.target).css("color","#FF3300");
})
});
等同于:
$(function(){
$("li").live("click",function(event){
$("#temp").html("clicked: " + event.target.nodeName);
$(this).css("color","#FF3300");
event.stopPropagation();
})
});
分享到:
相关推荐
this和event.target的相同点this和event.target都是dom对象,如果要使用jquey中的方法可以将他们转换为jquery对象:$(this)和$(event.target); 这使我想起了以前写的一个例子: 代码如下: //del event $(“.del”)...
2.this和event.target都是dom对象,使用jQuey中的方法可以将他们转换为jquery对象:$(this)和$(event.target). 比如,一个很简单的例子. $(event.target)指向触发事件的元素. 当点击蓝色小方框时, 蓝色小方框会变成...
例如,在Internet Explorer(IE)浏览器中获取触发事件的元素引用使用的是event.srcElement属性,而在基于Gecko引擎的FireFox(FF)浏览器中使用的是event.target属性。类似这样的差异性,还包括获取鼠标光标相对...
在JavaScript事件处理中,`event.srcElement` 是 Internet Explorer 浏览器特有的属性,用于获取事件发生时的源元素,而 `event.target` 是在 Firefox、Chrome、Safari 和其他遵循 W3C 规范的浏览器中使用,作用相同...
在jQuery中,你可以直接使用`event.type`来获取事件的类型,例如"click","mouseover"等。这个属性在原生JavaScript中也存在,但在jQuery中,这一属性的使用变得更为便捷和统一。 2. `event.preventDefault()`方法...
该版本主要修复之前两个版本中的一些bug和性能衰退...Event:使用委托事件和伪类时的性能衰退问题 Misc:修复了一些兼容问题,并进行了优化 Offset:在BlackBerry5和iOS3上使用会抛出一个错误 修复了选择器的多个bug
标题"jquery.mobile.event"表明我们将深入探讨jQuery Mobile中的事件处理部分,这对于创建交互性强、响应式的移动Web应用至关重要。 jQuery Mobile构建在jQuery库之上,它不仅简化了DOM操作,还引入了一套专门针对...
console.log('Event target:', event.target); console.log('Event currentTarget:', event.currentTarget); }); }); ``` #### 事件委托 事件委托是一种优化性能的技术,它允许开发者在一个父元素上监听子元素...
在JavaScript编程中,确保代码在不同的浏览器环境下都能正常工作是一项重要的任务。...在实际开发中,还可以使用像jQuery这样的库,它们已经处理了许多跨浏览器的兼容性问题,让开发者更加专注于业务逻辑。
3. **获取文件信息**:在`change`事件中,通过`event.target.files`获取用户选择的文件信息,如文件名和大小。 4. **创建FormData对象**:用于存储文件数据,以便通过Ajax发送到服务器。 5. **发送Ajax请求**:...
3. `this`和`event.target`都是DOM对象,可以分别通过`$(this)`和`$(event.target)`转换为jQuery对象,以便利用jQuery库提供的方法。 了解这些区别后,开发者可以根据需要选择使用`this`还是`event.target`。如果...
该版本主要修复之前两个版本中的一些bug和...•Event:使用委托事件和伪类时的性能衰退问题 •Misc:修复了一些兼容问题,并进行了优化 •Offset:在BlackBerry5和iOS3上使用会抛出一个错误 •修复了选择器的多个bug
- **event.srcElement与event.target**:IE使用srcElement,FF使用target。使用`obj = event.srcElement ? event.srcElement : event.target`进行兼容。 - **event.toElement与relatedTarget**:IE有toElement,FF...
imgPreview.attr("src", event.target.result); }; ``` 在**表单提交**部分,JQuery的`.serializeArray()`方法可以帮助我们获取表单数据,然后使用`.ajax()`方法发送Ajax请求。假设我们有一个`<form>`元素,可以...
4. **事件处理(Event Handling)**:jQuery统一了事件绑定和触发的方式,如`$("#button").on("click", function() {...})`。 5. **动画效果(Animation)**:`fadeIn()`, `slideUp()`, `animate()`等方法让创建...
var file = e.target.files[0]; var fileSize = file.size; // 初始化进度条 var progress = $('#progress'); progress.css('width', '0%'); // 开始上传 uploadFile(file); }); }); ``` `uploadFile`函数...
首先,`event.target`是事件触发的原始DOM元素,即使事件在冒泡过程中经过了其他元素,`event.target`始终指向事件最初的源头。这在需要判断事件起始位置或防止不必要的事件处理时特别有用。 `event.pageX`和`event...
【jQuery与JavaScript的比较】 jQuery 是一款非常流行的 ...在实际项目中,可以根据需求选择是否使用 jQuery,或者结合两者的优势,既能享受 jQuery 提供的便利,又能利用原生 JavaScript 实现高性能的代码。