很多刚接触jQuery的人,都会对$(this)和this的区别模糊不清,那么这两者之间有什么区别呢?
this是JavaScript中的关键字,指的是当前的上下文对象,简单的说就是方法/属性的所有者。
下面例子中,imooc是一个对象,拥有name属性与getName方法,在getName中this指向了所属的对象imooc
var imooc = { name:"慕课网", getName:function(){ //this,就是imooc对象 return this.name; } } imooc.getName(); //慕课网
当然在JavaScript中this是动态的,也就是说这个上下文对象都是可以被动态改变的(可以通过call,apply等方法),具体的大家可以查阅相关资料
同样的在DOM中this就是指向了这个html元素对象,因为this就是DOM元素本身的一个引用
假如给页面一个P元素绑定一个事件:
p.addEventListener('click',function(){ //this === p //以下两者的修改都是等价的 this.style.color = "red"; p.style.color = "red"; },false);
通过addEventListener绑定的事件回调中,this指向的是当前的dom对象,所以再次修改这样对象的样式,只需要通过this获取到引用即可
this.style.color = "red"
但是这样的操作其实还是很不方便的,这里面就要涉及一大堆的样式兼容,如果通过jQuery处理就会简单多了,我们只需要把this加工成jQuery对象
换成jQuery的做法:
$('p').click(function(){ //把p元素转化成jQuery的对象 var $this= $(this) $this.css('color','red') })
通过把$()方法传入当前的元素对象的引用this,把这个this加工成jQuery对象,我们就可以用jQuery提供的快捷方法直接处理样式了
总体:
this表示当前的上下文对象是一个html对象,可以调用html对象所拥有的属性和方法。
$(this)代表的上下文对象是一个jQuery的上下文对象,可以调用jQuery的方法和属性值。
相关推荐
在网页开发中,jQuery时间选择器是一个非常实用的工具,它允许用户通过点击来选取特定的小时和分钟,为表单输入提供了便利。这个“jQuery时间选择器点击选择小时分钟代码”很可能是一个实现这一功能的代码示例或者...
jQuery选择器是其强大之处,它们基于CSS选择器,但扩展了更多功能,允许更复杂的选取方式。以下是一些常见选择器: - **基本选择器**:`#id`(ID选择器)、`.class`(类选择器)、`tag`(标签选择器)和`*`(通用...
动态选择器是jQuery的核心特性之一,它允许开发者在运行时根据各种条件选取DOM元素。这在处理复杂的用户交互和动态更新的数据时尤其有用。动态选择器通常涉及以下几种类型: 1. **类选择器**: 使用`.`符号来选取...
### CSS选择器与jQuery选择器详解 #### 一、引言 在现代Web开发中,选择器扮演着至关重要的角色。无论是对HTML元素应用样式还是对其进行动态操作,选择器都是必不可少的工具。本文将深入探讨两种常用的选择器——...
### jQuery选择器学习笔记 #### 一、引言 jQuery 是一个快速、小巧且功能丰富的库,极大地简化了 JavaScript 编程。其中的核心之一就是它的选择器系统,它基于 CSS 选择器,并提供了更多的灵活性和功能。本篇笔记...
### jQuery选择器总结 在前端开发领域,jQuery作为一款优秀的JavaScript库,凭借其简洁的语法、强大的功能,深受开发者喜爱。其中,选择器是jQuery的一个核心功能,它可以帮助开发者快速定位DOM元素,并对其进行...
在深入探讨jQuery选择器的各种使用方法之前,我们首先需要理解jQuery选择器的核心价值与功能。jQuery选择器是jQuery库中最基础也是最强大的一部分,它允许开发者以简洁、灵活的方式选取网页中的HTML元素,从而实现对...
本主题聚焦于"jquery时间选择器和表格样式",这是一个结合了jQuery功能与用户界面设计的常见应用场景。我们将深入探讨这两个方面,并提供相关知识点。 首先,时间选择器(Datepicker)是jQuery UI库中的一个组件,...
在实际应用中,这两个选择器可以与其他jQuery选择器结合使用,以实现更复杂的操作。比如,如果你想隐藏所有可见的div,可以这样做: ```javascript $("div:visible").hide(); ``` 或者,如果要切换元素的可见性,...
2. 创建颜色选择器:在HTML中,添加一个input元素,用于存储颜色值,然后使用jQuery选择该元素并应用颜色选择器插件。 ```html ``` ```javascript $(document).ready(function() { $('#colorPicker').colorPicker...
本文将深入探讨“jQuery双向选择器数据添加删除选择代码”这一主题,帮助开发者更好地理解和应用jQuery选择器。 首先,让我们理解jQuery选择器的概念。选择器是jQuery的核心特性之一,它用于选取HTML文档中的元素。...
我们可以创建一个名为`$.fn.monthPicker`的方法,这个方法将会扩展jQuery对象,使得任何jQuery选择器都能调用它。在函数内部,我们需要初始化插件的状态,例如当前选中的年份和月份,并为元素绑定事件监听器,如点击...
在本文中,我们将深入探讨如何使用jQuery来创建一个颜色选择器。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互等任务。在Web开发中,颜色选择器是一个常见的组件,允许用户通过图形界面...
jQuery选择器基于CSS选择器,允许开发者根据元素的ID、类名、属性等来定位DOM元素。例如,`$("#myID")`会选择ID为"myID"的元素,`$(".myClass")`则会选择所有类名为"myClass"的元素。在双向选择器的场景中,我们可能...
而jQuery的日期选择器则是这个库的一个重要组成部分,主要用于处理与日期相关的用户交互,比如在表单中选择出生日期或者设定日期范围。本文将深入探讨jQuery中的日期选择器及其应用。 首先,我们要了解jQuery UI,...
《jQuery省市区级联选择器详解与应用》 在网页开发中,经常需要实现一个功能:用户在选择省份后,城市列表自动更新为对应省份的城市,这就是常说的省市区级联选择器。在这个场景下,jQuery作为一个轻量级且功能强大...
《jQuery UI带时间的日期选择器代码解析与应用》 在网页开发中,日期和时间的选择功能是一项常见的需求。jQuery UI库提供了一种强大的解决方案,它包含了一个名为"Datepicker"的组件,不仅可以用于选择日期,还可以...
在这些实例中,我们用到了一些核心的jQuery选择器,如`#id`(通过id选择元素)、`class`(通过类选择元素)、`tagname`(通过标签名选择元素)、`:gt()`(选择大于指定索引的元素)、`:even`(选择索引为偶数的元素...
本文将深入探讨如何利用jQuery文本框选择器来实现商品尺寸选择和价格选择,并将这些信息有效地添加到购物车。 首先,我们需要了解jQuery中的文本框选择器。jQuery的文本框选择器主要通过`$('input[type="text"]')`...