首页 > 其他分享 >学习jQuery核心内容这一篇就够了

学习jQuery核心内容这一篇就够了

时间:2023-07-10 20:15:14浏览次数:53  
标签:jQuery index obj 元素 就够 核心内容 选择器 属性

jQuery

1. 介绍

jQuery是JavaScript的工具库,对原生JavaScript中的DOM操作、事件处理、数据处理等进行封装,提供更便捷的方法。

让我们用更少的代码完成我们的js操作 类似于python当中的模块
jQuery有很多个版本.不一定越新越好.可能有的时候用到的都是旧版本的代码,这时候可以不引入新版本

2. 引入

先引入jquery文件,才能使用jquery语法

https://www.bootcdn.cn/
https://jquery.cuishifeng.cn/

3. 工厂函数 - $()

"$()"函数用于获取元素节点,创建元素节点或将原生JavaScript对象转换为jquery对象,返回 jQuery 对象。jQuery对象实际是一个类数组对象,包含了一系列 jQuery操作的方法。

原生JavaScript对象与jQuery对象的属性和方法不能混用。可以根据需要,互相转换 :

  • 原生JavaScript转换jQuery对象

    $(原生对象),返回 jQuery 对象

  • jQuery对象转换原生JavaScript对象

    方法一 : 根据下标取元素,取出即为原生对象
    var div = $("div")[0];

    方法二 : 使用jQuery的get(index)取原生对象
    var div2 = $("div").get(0);

4. jQuery获取元素

  • 基础选择器

    标签选择器:$("div")
    ID 选择器:$("#d1")
    类选择器:$(".c1")
    群组选择器:$("body,p,h1")
    
  • 层级选择器

    后代选择器: $("div .c1")
    子代选择器: $("div>span")
    相邻兄弟选择器: $("h1+p")  匹配选择器1后的第一个兄弟元素,同时要求兄弟元素满足选择器2
    通用兄弟选择器: $("h1~h2") 匹配选择器1后所有满足选择器2的兄弟元素
    
  • 过滤选择器,需要结合其他选择器使用。

    对象:first
      匹配第一个元素 例:$("p:first")
    :last
      匹配最后一个元素 例:$("p:last")
    :odd
      匹配奇数下标对应的元素
    :even
      匹配偶数下标对应的元素
    :eq(index)
      匹配指定下标的元素
    :lt(index)
      匹配下标小于index的元素
    :gt(index)
      匹配下标大于index的元素
    :not(选择器)
      否定筛选,除()中选择器外,其他元素
    

5. 操作元素内容

html() //设置或读取标签内容,等价于原生innerHTML,可识别标签语法
text() //设置或读取标签内容,等价于innerText,不能识别标签
val()  //设置或读取表单元素的值,等价于原生value属性

6. 操作标签属性

  • attr("attrName","value")

    设置或读取标签属性

  • prop("attrName","value")

    设置或读取标签属性
    注意 :在设置或读取元素属性时,attr()和prop()基本没有区别;但是在读取或设置表单元素(按钮)的选中状态时,必须用prop()方法,attr()不会监听按钮选中状态的改变,只看标签属性checked是否书写

  • removeAttr("attrName")

    移除指定属性

7. 操作标签样式

  1. 为元素添加id/class属性,对应选择器样式
  2. 针对类选择器,提供操作class属性值的方法
addClass("className")	//添加指定的类名
removeClass("className")//移除指定的类型,如果参数省略,表示清空class属性值
toggleClass("className")//结合用户行为,实现动态切换类名.如果当前元素存在指定类名,则移除;不存在则添加
  1. 操作行内样式
css("属性名","属性值")  //设置行内样式

8. 元素的创建,添加,删除

  1. 创建:使用$("标签语法"),返回创建好的元素
var div = $("<div></div>");	//创建元素
div.html("动态创建").attr("id","d1").css("color","red"); //链式调用,设置内容和属性
var h1 = $("<h1 id='d1'>一级标题</h1>");	//创建的同时设置内容,属性和样式
  1. 作为子元素添加
$obj.append(newObj);	//在$obj的末尾添加子元素newObj
$obj.prepend(newObj);	//作为第一个子元素添加至$obj中
  1. 作为兄弟元素添加
$obj.after(newObj);		//在$obj的后面添加兄弟元素
$obj.before(newObj);	//在$obj的前面添加兄弟元素
  1. 移除元素
$obj.remove();	//移除$obj

9. 动画效果

  1. 显示和隐藏

    show(speed,callback)/hide(speed,callback)
    
    • speed可选。规定元素从隐藏到完全可见的速度。默认为 "0"。
    • callback 可选。show 函数执行完之后,要执行的函数
  2. 下拉和上推效果,显示隐藏的被选元素( 只针对块元素

    slideDown(speed,callback)/slideUp(speed,callback)
    
  3. 通过使用淡隐淡现方式显示效果,显示隐藏的被选元素

    fadeOut(speed,callback)/fadeIn(speed,callback)
    

10. 数据与对象遍历

  1. $(selector).each() 方法规定为每个匹配元素规定运行的函数

    $(selector).each(function(index,element){})
    

    必需。为每个匹配元素规定运行的函数。

    • index - 选择器的 index 位置
    • element - 当前的元素
  2. $.each()函数是框架提供的一个工具类函数,通过它,你可以遍历对象、数组的属性值并进行处理

    $.each(Object, function(index, data){});
    

    必需。为每个匹配元素规定运行的函数。

    • index - 选择器的 index 位置
    • data- 当前的数据

标签:jQuery,index,obj,元素,就够,核心内容,选择器,属性
From: https://www.cnblogs.com/xw-01/p/17542182.html

相关文章

  • 解决jQuery手机切换的具体操作步骤
    实现jQuery手机切换教程介绍在这篇文章中,我将教会你如何使用jQuery实现手机切换效果。首先,我将提供一张表格,展示实现这一功能的步骤。然后,我将逐步解释每个步骤需要做什么,并提供相应的代码和注释。实现步骤步骤描述1.创建HTML结构2.添加CSS样式3.编写JavaScr......
  • 如何实现jQuery实现id模糊查询动态id多个的具体操作步骤
    jQuery实现id模糊查询动态id多个引言在前端开发过程中,我们经常需要操作多个具有类似id的元素。如果我们想要通过id来选择这些元素,一种常见的做法是使用通配符和正则表达式来匹配符合条件的id。这篇文章将介绍如何使用jQuery来实现id模糊查询,并选择多个符合条件的元素。使用jQuer......
  • 解决jQuery动画透明度的具体操作步骤
    jQuery动画透明度介绍jQuery是一个快速、简洁的JavaScript库,被广泛用于网页开发中。它提供了丰富的API,使得操作DOM元素变得更加简单。其中,jQuery动画是其最受欢迎的特性之一,可以用来创建各种各样的动画效果,包括透明度的动画。透明度是指一个元素的可见程度,它可以控制元素的显示......
  • 解决jQuery点击事件的具体操作步骤
    jQuery点击事件实现指南简介在Web开发中,使用jQuery可以简化和加快JavaScript代码的编写。点击事件是最常用的交互操作之一,通过它可以实现当用户点击某个元素时触发相应的功能或事件。本文将教会刚入行的小白如何使用jQuery实现点击事件。流程下面是使用jQuery实现点击事件的基......
  • 如何实现jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页的具体操作步骤
    jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)在Web开发中,当需要处理大量数据的列表时,通常需要考虑如何能够高效地进行搜索和分页。jQuery插件select2是一个强大的工具,可以帮助我们实现这一目标。本文将介绍如何使用select2插件利用ajax高效查询大数据列表,并提供......
  • jQuery 需要判断很多怎么写比较好 这个问题怎么解决?
    项目方案:优化jQuery大量判断的实现项目背景在现代web开发中,jQuery是一个广泛使用的JavaScript库,它提供了简洁高效的API来操作HTML文档、处理事件、执行动画等。然而,当我们需要进行大量判断操作时,jQuery的代码可能会变得冗长和难以维护。本项目的目标是提出一种优化......
  • 解决jQuery do while的具体操作步骤
    如何使用jQuery实现dowhile循环引言在开发网页应用程序时,经常需要使用循环语句来重复执行一段代码。而jQuery是一个流行的JavaScript库,提供了简洁而强大的方法来操作HTML元素、处理事件以及执行动画等。本文将介绍如何使用jQuery实现dowhile循环。一、整个流程......
  • 如何实现jQuery datetime类型的具体操作步骤
    如何实现jQuerydatetime类型作为一名经验丰富的开发者,我很高兴能够教会你如何实现"jQuerydatetime类型"。在开始之前,让我们先来了解一下整个过程的流程,如下表所示:步骤描述步骤一引入jQuery库步骤二创建HTML元素步骤三使用第三方插件步骤四初始化插件......
  • 如何实现jQuery Mouse Wheel的具体操作步骤
    jQueryMouseWheelIntroductionMousewheeleventsareanessentialpartofwebdevelopment.Theyallowuserstoeasilyscrollthroughcontentorperformotheractionsonawebpage.jQueryprovidesaconvenientwaytohandlemousewheeleventsusingthem......
  • jQuery来控制字体改变颜色
    jQuery来控制字体改变颜色。<!DOCTYPEhtml><html><head><style>p{background:yellow;font-weight:bold;cursor:pointer;padding:5px;}</style><scriptsrc="http://code.jquery.com/jquery-latest.min.js"><......