jQuery理解

深入理解jquery和javascript系列 深入理解JavaScript系列,超实用的jQuery代码段,jQuery源码分析系列。 立即下载

通过查看jQuery API可以知道,jQuery的内容主要分为十三各部分,但是常用的几大部分有:核心、选择器、属性、筛选、文档处理、事件、效果(动画)、ajax.
这里写图片描述

一、核心

主要是核心函数和对象访问。
这里写图片描述

1、 核心函数
$()的集中用法:

  • 用作选择器:()里面传的是选择器
<body>
    <p>aaa</p>
</body>
<script>
    console.log($("p"));
</script>
  • 用作入口函数:()里面传的是function(){}
//jQuery入口函数的两种写法
$(function(){
    alert("111");
});
$(document).ready(function(){
    alert("22");
});
  • 用作创建对像:()里面传的是要创建对象的名称
//在选中的p标签里面加了一个a标签
$("p").append("<a>百度</a>");
  • 用作Dom对象转jQuery对象:()里面传的是要转换的dom对象
<body>
    <ul>
        <li>aa</li>
        <li>bb</li>
        <li>cc</li>
        <li>dd</li>
        <li>ee</li>
    </ul>
</body>
<script>
//get(index)返回的是一个Dom对象,若要是使用jQuery里面的属性或者函数就必须先将Dom对象转换为jQuery对象。
    var li=$("li").get(0);
    $(li).on("click",function(){
        alert("aa");
    });
</script>

注意:在用之前一定就要导入jQuery包。

jQuery的入口函数与js中的入口函数的区别:
- jQuery中可以有多个入口函数,而Js中只能有一个入口函数,如果有多个后面的就会覆盖前面的。
- jQuery比js加载速度要快一些,因为jQuery当所有代码骨架加载完后就会执行入口函数,而js的入口函数要当所有资源都加载完毕后才会执行入口函数

2、对象访问

  • each():对选中的元素进行遍历操作,使用场景主要是对一个集合的元素进行相同的操作,如果要对每一个元素进行不同的操作,这时适用性可能不是很好
$("li").each(function(i){
//对选中的所有的li设置背景颜色为红色
    $("li").css("background","red");
});
  • size():在最新的3.2.1版本中已经没有这个函数了
  • length:属性 用来获取选中元素的个数
    其他参照jQuery API。

二、选择器

与css相比,新增加的选择器:

  • not():选中除xx之外的元素
  • even:选中索引值为偶数的元素
  • odd:选中索引值为奇数的元素
  • eq(index):选中指定的索引值的元素
  • gt(index):选中大于指定索引值的元素,不包括自己
  • lt(index):选中小于指定索引值的元素,不包括自己

举例:

//对索引值为偶数的li进行样式设置
$("li:even").css("background","green");

其他使用也是如此,在这里就不一一举例。

三、文档处理

这里写图片描述
1、内部插入
指对当前选中的元素添加子元素,涉及到插在在当前元素的前面还是后面。

<body>
    <div></div>
</body>
<script>
    //append是在当前元素的后面追加子元素,同理,prepend是在当前元素的前面添加子元素
    //这里是在div里面追加一个p标签
    $("div").append("<p>aa</p>");
    //appendTo()是将前面的元素追加到后面的元素中,与append相反
    //同样实现在div里面追加一个p标签,"To"代表目标元素
    $("<p>bb</p>").appendTo("div");
</script>

2、外部插入
指对当前选中的元素添加兄弟元素,这也涉及到插在在当前元素的前面还是后面,所以就会有after和before。
3、删除
remove()与detach()的区别:remove()删除元素后它的属性和事件也跟着消失,而detach()还存在。

四、事件

使用事件的几种方式:

  • on方式
//$("选中元素").on("事件名",function(){
});
$(".btn").on("click",function(event){
    alert("11");
});
  • bind()方式
$(".btn").bind("click",function(event){
    alert("11");
});
  • 直接用事件名
$(".btn").click(function(event){
    alert("11");
});

on()和bind()的主要的区别:on可以有事件委托机制,而bind没有;事件委托就是选中该元素但对它的子元素或者其他元素进行事件绑定。

事件和js中的差别不大,只是使用方式上有些区别。

五、筛选

这里写图片描述

  1. 过滤
    用filter作为案例进行讲解,其他查看API。
    filter是对筛选出来的元素做二次筛选,逐步的缩小范围。
<body>
    <ul>
        <li>aa</li>
        <li class="li">bb</li>
        <li class="li">cc</li>
        <li>dd</li>
    </ul>
</body>
<script>
    //对选出来的li进行二次筛选,选出类名为li的元素
    console.log($("li").filter(".li"));
</script>

2、 查找
1)父元素查找:closest、offsetParent、parent、parents
2)子元素查找:children、find
3)兄弟元素查找:next、nextall、pre、preall、prevUntil

3、串联
end()可以理解为撤销操作,返回到上一次的状态。

//先选中子元素,设置它的样式,再回过头来选择父元素--$("p")
<body>
    <p><span>Hello</span>,how are you?</p>
</body>
<script>
    $("p").find("span").css("color","red").end();
</script>
不止是回退SDK:深入解读UE5.2编译时那个烦人的C4756警告与INFINITY宏的变迁 本文深入解析了UE5.2源码编译时出现的C4756警告及其背后的技术原因,探讨了Windows SDK中INFINITY宏的变迁对Unreal Engine的影响。文章详细介绍了微软修改INFINITY定义的技术考量,并提供了UE5.2应对此类问题的灵活解决方案,包括通过BuildConfiguration.xml文件精确控制工具链版本,确保构建系统的可重复性和可配置性。 阅读详情

相关推荐

大疆Livox Mid-70雷达的使用

一、前期准备 (一)、使用Livox Viewer测试雷达 1、设置静态IP sudo ifconfig enx081f7152092a 192.168.1.50 查看IP是否设置成功 lacyexsale@lacyexsale-KLV-WX9:~$ ifconfig enx081f7152092a Link encap:以太网 硬件地址 08:1f:71:52:09:2a inet 地址:192.168.1.50 广播:192.168.1.255 掩码:255.255.25

LacyExsale的博客 1万+

一个小时学会jQuery<最通俗易懂的讲解>

最近一直在研读 jQuery 源码,初看源码一头雾水毫无头绪,真正静下心来细看写的真是精妙,让你感叹代码之美。 其结构明晰,高内聚、低耦合,兼具优秀的性能与便利的扩展性,在浏览器的兼容性(功能缺陷、渐进增强)优雅的处理能力以及 Ajax 等方面周到而强大的定制功能无不令人惊叹。 另外,阅读...

chetianyao8457的博客 1766

农经权二轮延包—地块示意图生成

本文介绍了地块示意图制作软件的使用方法及模板制作要点。软件通过设置六个参数(示意图模板、属性数据、地块DBF、导航图、地块图片及存放位置)自动生成Word文档,并可导出PDF。文章详细说明了5页Word模板的制作过程,包括页脚三栏设置和页码插入技巧,支持每户最多28个地块的情况。同时指出该软件生成的图片分辨率(300dpi)满足清晰度要求,并提及软件免费提供插件但收费提供后续服务。

weixin_47364423的博客 1115

JQuery的Alert插件介绍

有没有厌倦了原来那alert那个风格,总是一个感叹号。有时使得UE不好,今天我们介绍使用Jquery Alert插件 ,使用它可以用来替换JScript中的alert,confirm,prompt 下载JS文件引用到page中,如下代码: 1: 2: script src="/path/to/jquery.js" type="text/javascript">scrip

hnd978142833的博客 3213

Qt + Robot Interface实现上位机和发那科机器人通信

摘要: 本文详细介绍了FANUC机器人的RobotInterface模块开发流程,包括环境配置、通信连接和上位机开发等内容,并提供了数值寄存器、位置寄存器和当前位置的读写代码等示例。适用于自动化行业有通讯需求的上位机开发人员,保姆教程,超详细版,新手也可以根据示例开发自己的通信程序。

xyhkma的博客 1750

手把手教你用STM32F429+FreeRTOS搭建开源SIP电话(附代码与避坑指南)

本文详细介绍了如何使用STM32F429和FreeRTOS搭建开源SIP电话系统,涵盖硬件选型、FreeRTOS任务划分、PJSIP协议栈移植、音频系统优化及安全实践。通过实战案例和代码示例,帮助开发者快速实现嵌入式VoIP通信,特别适合物联网和音视频通信领域的应用开发。

weixin_33582311的博客 356

jQuery详解

jQuery一、概述二、基本使用三、jquery选择器四、样式操作五、操作元素类名六、属性操作七、内容文本操作八、元素操作九、事件绑定十、获取元素的尺寸、位置 一、概述 1、什么是jQuery jQuery是一个快速、小型且功能丰富的JavaScript库。通过易于使用的API(可在多种浏览器中使用),使HTML文档的遍历和操作、事件处理、动画和Ajax等操作变得更加简单。结合了多功能性和可扩展性,jQuery改变了数百万人编写JavaScript的方式。 2、jQuery 优点 轻量级,核心文件才十几k

m0_52634705的博客 791

在Docker中集成GPU监控体系

先上效果图 等文档整理出来再更

tamako0v0的博客 2470

jQuery的知识汇总

jquery技术知识汇总,包你搞明白什么是jquery

weixin_44362089的博客 6385

【漏洞复现】用友NC-Cloud-反序列化-ResourceManagerServlet

NC Cloud是用友公司推出的大型企业数字化平台。支持公有云、混合云、专属云的灵活部署模式。NC Cloud完全基于云原生架构,技术先进、性能稳定、自主安全可控,支撑大中型以及超大型集团企业N层多site混合云部署方案,支持整个系统高可用、弹性扩展、双/多活,以及快速灾备恢复能力等。用友-NC-Cloud ResourceManagerServlet 接口存在反序列化漏洞,使得攻击者可以通过构造特定的请求远程执行恶意代码。此漏洞可能导致攻击者获取系统权限、执行任意命令,严重威胁系统的机密性和完整性。

漏洞复现 1366

SAP-ABAP:SAP HANA性能神器FDA:是极速查询的引擎,也是CPU过载的元凶

在SAP S/4HANA的世界里,有一个被ABAP开发者们既爱又怕的特性——Fast Data Access(FDA),它能将性能提升百倍,也能让CPU瞬间飙升。本文将带您全面解剖这一核心机制。

baidu_35680696的博客 849

{传智播客} (学习笔记)--JQuery需要掌握的是9种选择器的用法

JQuery需要掌握的是9种选择器的用法1.基本选择器 基本选择器是 jQuery 中最常用的选择器, 也是最简单的选择器, 它通过元素 id, class 和标签名来查找 DOM 元素(在网页中 id 只能使用一次, class 允许重复使用). 1.1 #id 用法: $(”#myDiv”); 返回值 单个元素的组成的集合 说明: 这个就是直接选择html中的id=”myDiv”

Java-从点滴做起 1150

YOLOv8多传感器融合技术——毫米波雷达融合技术详解

本文介绍了YOLOv8与毫米波雷达融合技术在自动驾驶系统中的应用。毫米波雷达具有全天候工作、测距测速精准等优势,但存在分辨率低等局限。通过融合YOLOv8的视觉检测能力,可显著提升系统在恶劣环境下的感知性能。文章详细阐述了融合实现方法,包括雷达数据处理、目标投影匹配、置信度融合等关键技术,并提供了评估指标和应用场景分析。这种多传感器融合方案能有效弥补单一传感器的不足,为自动驾驶提供更可靠的环境感知能力,是实现高级别自动驾驶的重要技术支撑。

u010117029的博客 175

jquery 我对你的理解

看了下几年前写的 文章,写的真垃圾,现在都看不懂,不论是文字排版还是代码实例,让人看不懂 这里不过多的介绍代码,我介绍的毕竟不如手册全面,这里着重介绍三点 1 jquery 能做什么 2 难理解的概念的讲解 3 常用语法和方法的分析 Firstone:什么是jquery以及jquery能做什么 想了解jquery首先要指定什么是js,js是独立的脚本语言,不和所谓的数据库、服务器有任何

zhuxineli的专栏 3287

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

jQuery 理解事件和动画

jQuery中的事件和动画 JavaScript和HTML之间的交互是通过用户和浏览器操作页面时引发的事件来处理的。当文档或者它的某些元素发生某些变化或操作时,浏览器会自动生成一个事件,例如,当浏览器装载完一个文档后会生成事件。 jQuery中的事件 加载DOM 浏览器加载文档时,页面加载完成后,浏览器会通过JavaScript为DOM元素添加事件。在常规的JavaScript代码中,通常

粥要熬。 328

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

理解jQuery

文章目录一、jQuery是什么?1. What? (是什么?)2. Why?(有哪些优点?)3. How?(如何使用?)二、jQuery的“两把利器”1. jQuery函数2. jQuery对象总结 一、jQuery是什么? 使用jQuery之前,先了解它是一门什么技术,有什么优势,再学习如何使用它 1. What? (是什么?) jQuery是一个JS函数库,封装了DOM操作(CRUD)和Ajax slogan: Write Less, Do More 2. Why?(有哪些优点?) 强大的选择器

qq_54255845的博客 284

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jQuery基本理解

jQuery框架理解 <div id="div">hello world</div> <script> (function(){ // 为了能全局下使用jQuery window.jQuery = window.$ = jQuery; function jQuery(...

qq_44872481的博客 578

Jquery的初步理解

最初的时候一直使用原生Js 写代码。 由于项目和CTO 加上自己懒。 一直没有去了解过Jquery 但是最近却一直在使用Jquery,稍微说一下使用的心得 以前一直以为Jquery 是什么什么框架,现在感觉起来 更像一个库,一个比较庞大的工具类。 优点 1.简单 事件,ajax, 动态添加css, 遍历 种种种种 都给你做好了,就像.net 一样. 上手简直是太容易...

aian91805的博客 131

从jQuery源码理解jQuery插件的实现机制

基于jQuery源码学习jQuery中的插件实现机制,进一步加深对JS和Bootstrap中tooltip的理解。 --By Brisk Yu (function( window, undefined ) { var jQuery = (function() { var jQuery = function( selector, context ) { ...

weixin_30325071的博客 150

对jquery框架的理解

jQuery的基本框架代码: 要搞明白的问题: 1.  仅向外提供两个命名空间:即jQuery和它的简称$,一切对jQuery库内方法的调用,都只能通过这两个命名空间。 2.  jQuery对象的生成方式:外部通过调用$(arg)方法就可以得到jQuery对象。   第一个问题:jQuery框架的最外层是可自动执行的闭包方法,该闭包方法执行结束后可

xqhaha的专栏 4115

《jQuery 的详细理解》

开发工具与关键技术:VS MVC 作者:黄姗姗 年级:18级 撰写日期:2019年5月6日 jQuery是JavaScript的一个库,极地简化了JavaScript的繁杂编程。 1.加粗样式怎么引用jQuery: 在HTML代码中的< head >之间添加<scruptsrc=“content/js/jquery.min.js”> 2.JavaScript和jQuer...

weixin_44540689的博客 377

深入理解JQuery原理

本文将手把手逐渐实现一个简化版的 JQuery。 先来自己动手简化选择器 base 是一个对象,拥有两个方法,方法名为 $、$$,功能分别为通过 id 和 class 来获取元素。 var base = { $:function(id){ return document.getElementById(id); }, $$:function(className){ return document.getElementsByClassName(classN

俊墨客 452

widget jquery 理解

jquery ui 的所有组件都是基于一个简单,可重用的widget。 这个widget是jquery ui的核心部分,实用它能实现一致的API,创建有状态的插件,而无需关心插件的内部转换。 $.widget( name, base, prototype ) widget一共有2或3个参数。base为可选。 这里之所以把base放在第二个参数里,主要是因为这样写代码更直观一些。(因为后面的

u014177758的博客 4920

深入理解jQuery插件开发

http://blog.jobbole.com/30550/

海风的博客 490

JQUERY中对scrollTop、scrollHeight的理解

jQuery 里和滚动条有关的概念很多,但是有三个属性和滚动条的拖动有关,就是:scrollTop、scrollLeft、scrollHeight。     我们现在只探讨和垂直滚动有关的 scrollTop、scrollHeight 属性。     一、滚动条有关属性的正确理解:     假设有以下Html代码: div id="div1" style="overflow-y:aut

wu_dada的博客 1万+

jQuery的一些理解

jQuery对JavaScript简单的封装了一层,极大的简化了书写,同时在选择器上也扩展了、灵活了,使用起来更加方便。好的,下面来说一说。 选择器要会几个主要的,然后稍微拓展一些可能会用到的就可以了,当然全会更加好了。说实话,以前的JavaScript的选择器真的局限,有时候想用JS的选择器去替代jQuery的选择器真的还做不到,get……id/tagName/class等等,$("#")、$(...

weixin_46278125的博客 165
上一篇: js时间获取
下一篇: MySQL安装
北辰浅巷墨漓
博客等级 码龄10年 16粉丝 85原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值