`

jQuery选择器之特殊选择器this

 
阅读更多

 

 很多刚接触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时间选择器点击选择小时分钟代码”很可能是一个实现这一功能的代码示例或者...

    jQuery学习资料之万能的选择器

    jQuery选择器是其强大之处,它们基于CSS选择器,但扩展了更多功能,允许更复杂的选取方式。以下是一些常见选择器: - **基本选择器**:`#id`(ID选择器)、`.class`(类选择器)、`tag`(标签选择器)和`*`(通用...

    jquery 动态选择器

    动态选择器是jQuery的核心特性之一,它允许开发者在运行时根据各种条件选取DOM元素。这在处理复杂的用户交互和动态更新的数据时尤其有用。动态选择器通常涉及以下几种类型: 1. **类选择器**: 使用`.`符号来选取...

    CSS选择器和jQuery选择器

    ### CSS选择器与jQuery选择器详解 #### 一、引言 在现代Web开发中,选择器扮演着至关重要的角色。无论是对HTML元素应用样式还是对其进行动态操作,选择器都是必不可少的工具。本文将深入探讨两种常用的选择器——...

    jQuery选择器学习笔记

    ### jQuery选择器学习笔记 #### 一、引言 jQuery 是一个快速、小巧且功能丰富的库,极大地简化了 JavaScript 编程。其中的核心之一就是它的选择器系统,它基于 CSS 选择器,并提供了更多的灵活性和功能。本篇笔记...

    jquery选择器总结

    ### jQuery选择器总结 在前端开发领域,jQuery作为一款优秀的JavaScript库,凭借其简洁的语法、强大的功能,深受开发者喜爱。其中,选择器是jQuery的一个核心功能,它可以帮助开发者快速定位DOM元素,并对其进行...

    jquery选择器的各种使用方法

    在深入探讨jQuery选择器的各种使用方法之前,我们首先需要理解jQuery选择器的核心价值与功能。jQuery选择器是jQuery库中最基础也是最强大的一部分,它允许开发者以简洁、灵活的方式选取网页中的HTML元素,从而实现对...

    jquery时间选择器和表格样式

    本主题聚焦于"jquery时间选择器和表格样式",这是一个结合了jQuery功能与用户界面设计的常见应用场景。我们将深入探讨这两个方面,并提供相关知识点。 首先,时间选择器(Datepicker)是jQuery UI库中的一个组件,...

    jquery可见性过滤选择器使用示例

    在实际应用中,这两个选择器可以与其他jQuery选择器结合使用,以实现更复杂的操作。比如,如果你想隐藏所有可见的div,可以这样做: ```javascript $("div:visible").hide(); ``` 或者,如果要切换元素的可见性,...

    jquery颜色选择器插件选取颜色值代码

    2. 创建颜色选择器:在HTML中,添加一个input元素,用于存储颜色值,然后使用jQuery选择该元素并应用颜色选择器插件。 ```html ``` ```javascript $(document).ready(function() { $('#colorPicker').colorPicker...

    jQuery双向选择器数据添加删除选择代码

    本文将深入探讨“jQuery双向选择器数据添加删除选择代码”这一主题,帮助开发者更好地理解和应用jQuery选择器。 首先,让我们理解jQuery选择器的概念。选择器是jQuery的核心特性之一,它用于选取HTML文档中的元素。...

    jQuery自定义月份选择插件

    我们可以创建一个名为`$.fn.monthPicker`的方法,这个方法将会扩展jQuery对象,使得任何jQuery选择器都能调用它。在函数内部,我们需要初始化插件的状态,例如当前选中的年份和月份,并为元素绑定事件监听器,如点击...

    用jquery写的颜色选择器

    在本文中,我们将深入探讨如何使用jQuery来创建一个颜色选择器。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理以及Ajax交互等任务。在Web开发中,颜色选择器是一个常见的组件,允许用户通过图形界面...

    jquery双向选择器两侧select框列表文字左右选择器代码

    jQuery选择器基于CSS选择器,允许开发者根据元素的ID、类名、属性等来定位DOM元素。例如,`$("#myID")`会选择ID为"myID"的元素,`$(".myClass")`则会选择所有类名为"myClass"的元素。在双向选择器的场景中,我们可能...

    jQuery之日期选择器

    而jQuery的日期选择器则是这个库的一个重要组成部分,主要用于处理与日期相关的用户交互,比如在表单中选择出生日期或者设定日期范围。本文将深入探讨jQuery中的日期选择器及其应用。 首先,我们要了解jQuery UI,...

    jquery省份城市选择器

    《jQuery省市区级联选择器详解与应用》 在网页开发中,经常需要实现一个功能:用户在选择省份后,城市列表自动更新为对应省份的城市,这就是常说的省市区级联选择器。在这个场景下,jQuery作为一个轻量级且功能强大...

    jQuery_ui带时间的日期选择器代码.zip

    《jQuery UI带时间的日期选择器代码解析与应用》 在网页开发中,日期和时间的选择功能是一项常见的需求。jQuery UI库提供了一种强大的解决方案,它包含了一个名为"Datepicker"的组件,不仅可以用于选择日期,还可以...

    jquery点击text文本框弹出省市地区城市选择器

    本文将深入探讨如何使用jQuery实现一个功能,即点击文本框时弹出包含省市地区城市的下拉选择器。 首先,我们需要理解基本的HTML结构。在页面中,我们通常会有一个输入文本框(`<input type="text">`),当用户点击...

    jquery之基本选择器practice(实例讲解)

    在这些实例中,我们用到了一些核心的jQuery选择器,如`#id`(通过id选择元素)、`class`(通过类选择元素)、`tagname`(通过标签名选择元素)、`:gt()`(选择大于指定索引的元素)、`:even`(选择索引为偶数的元素...

Global site tag (gtag.js) - Google Analytics