首页 > 其他分享 >第一章 jQuery基础

第一章 jQuery基础

时间:2024-09-11 17:51:25浏览次数:10  
标签:jQuery DOM 对象 元素 基础 第一章 选择器 css

1 jQuery简介

jQuery 是一款跨主流浏览器的 JavaScript 库,封装了 JavaScript 相关方法调用,简化JavaScript 对 HTML DOM 操作

jQuery 是一个快速,小巧,功能丰富的 JavaScript 库。 它通过易于使用的 API 在大

量浏览器中运行,使得 HTML 文档遍历和操作,事件处理,动画和 Ajax 变得更加简单。 通

过多功能性和可扩展性的结合,jQuery 改变了数百万人编写 JavaScript 的方式。

2 获取jQuery

官网下载地址:Download jQuery | jQuery

2.1jQuery库分开发版和发布版

名称

大小

说 明

jquery-3.版本号.js(开发版)

286KB

完整无压缩版本,主要用于测试、学习和开发

jquery-3.版本号.min.js(发布版)

94.8KB

经过工具压缩或经过服务器开启Gzip压缩,主要应用于发布的产品和项目

对于每一个同一版本号的 jQuery,其库又分为两个。一个是未压缩版,可查看源码,

开发时使用;一个是压缩版,将注释、空格均做了删除,将变量字符数减少,产品上线时使

2.2 jQuery的引入

<script type="text/javascript" src="js/jquery-3.4.1.js"></script>

2.3 jQuery 的快速入门

  1. 使用 jQuery,首先要将 jQuery 库引入。使用如下语句:

<script type="text/javascript" src="js/jquery-3.4.1.js"></script>

  1. $(document),将 DOM 对象 document 转换为 jQuery 对象。$(document).ready()函数是当DOM 对象加载完毕后,马上执行的函数。
  2. $(document).ready()与$()、jQuery()、window.jQuery()是等价的,所以$(document).ready()可以写成 $(function() { alert(“Hello jQuery”) } );

代码示例

2.4 jQuery基本语法

使用jQuery弹出提示框

<script>
     $(document).ready(function() {
        alert("我欲奔赴沙场征战jQuery,势必攻克之!");
    });
</script>

$(document).ready()

$(document).ready()与window.onload类似,但也有区别

3 DOM对象和jQuery对象

3.1DOM对象转换jQuery对象:

使用$(DOM 对象) 方式,可以 DOM 对象转换为 jQuery 对象, 转换为 jQuery 对象才可以使用 jQuery 中的提供的方法,操作 DOM 对象。一般情况下,在命名 jQuery 对象时,为了与 DOM 对象进行区分,习惯性的以$ 开头,这不是必须的。例:

3.2 jQuery对象转为DOM对象

jQuery 对象本身为数组对象,该数组中的第 0 个元素即为该 jQuery 对象对应的 DOM

对象。所以有两种方式可以获取到 DOM 对象:get(0) 方式与下标[0]

4 jQuery选择器

4.1 jQuery基本选择器

基本选择器包括标签选择器、类选择器、ID选择器、并集选择器和全局选择器

标签选择器

$(document).ready(function(){
  $("dt").click(function(){
    $("dd").css("display","block"); 
  });
  $("h1").css("color","blue");
})

类选择器

类选择器根据给定的class匹配元素

$(".price").css({"background":"#efefef","padding":"5px"});
//这里注意一下  加{}可以按照对象的形式  进行设置多个css属性

ID选择器

ID选择器根据给定的id匹配元素

$("#author").css("color","#083499");

并集选择器

并集选择器用来合并元素集合

$(".intro,dt,dd").css("color","#ff0000");

全局选择器

全局选择器可以获取所有元素

$("*").css("font-weight","bold");

4.2 jQuery层次选择器

层次选择器通过DOM 元素之间的层次关系来获取元素

后代选择器

后代选择器用来获取元素的后代元素

$(".textRight p").css("color","red");

子选择器

子选择器用来获取元素的子元素

$(".textRight>p").css("color","red");

相邻选择器

相邻选择器用来选取紧邻目标元素的下一个元素

$("h1+p").css(text-decoration","underline");

同辈选择器

同辈选择器用来选取目标元素之后的所有同辈元素

$("h1~p").css("text-decoration","underline");

4.3 jQuery属性选择器

属性选择器通过HTML元素的属性来选择元素

根据属性名获取元素

属性选择器可以根据是否包含某属性来选取元素 如:a标签带有class属性

$("#news a[class]").css("background","#c9cbcb");

根据属性值获取元素

属性选择器可以根据属性的值来选取元素 如:class属性值为hot

$("#news a[class='hot']").css("background","#c9cbcb");

class值不等于hot

$("#news a[class!='hot']").css("background","#c9cbcb");

属性选择器可以指定属性值以指定值开头的元素

a标签href属性值以www开头

$("#news a[href^='www']").css("background","#c9cbcb");

a标签href属性值以html结尾

$("#news a[href$='html']").css("background","#c9cbcb");

5 过滤选择器

主要分类

  • 基本过滤选择器
  • 可见性过滤选择器
  • 表单对象过滤选择器
  • 内容过滤选择器、子元素过滤选择器……

5.1 基本过滤选择器

5.2可见性过滤选择器

6 总结

标签:jQuery,DOM,对象,元素,基础,第一章,选择器,css
From: https://blog.csdn.net/qq_63533204/article/details/142146553

相关文章

  • ROS2开发前置基础知识
    前言笔者发现现在市面上(主要是某站上)的ros2相关的教程内容大多不太基础(例如古某居(手动狗头保命),对于那些不熟悉Linux和C++甚至Python的童鞋来说不太友好,之前笔者自己在跟着学习过程中也有不少疑惑,踩了不少坑,现进行一些前置知识的总结(主要学习古某居和鱼香ros的教程,墙裂推荐),一......
  • 电脑键盘功能基础知识汇总
    电脑键盘是我们平时使用电脑时最常用的输入设备之一,了解键盘的基本功能,不见能提升工作效率,还能让我们在使用电脑时更加得心应手。今天要和大家探讨一下电脑键盘的基础功能,并介绍一些小技巧,帮助大家更好的利用这个工具。在深入了解键盘基本功能之前,我们先一起认识一下键盘的组成部分......
  • python画图|3D直方图基础教程
    前述已经完成了直方图和3D图的基本学习,链接如下:直方图:python画图|水平直方图绘制-CSDN博客3D图:python画图|水平直方图绘制-CSDN博客现在我们尝试把二者结合,画3D直方图。【1】官网教程首先,依然是来到官网,链接如下;Demoof3Dbarcharts—Matplotlib3.9.2documentatio......
  • 电脑键盘功能基础知识汇总
    电脑键盘是我们平时使用电脑时最常用的输入设备之一,了解键盘的基本功能,不见能提升工作效率,还能让我们在使用电脑时更加得心应手。今天要和大家探讨一下电脑键盘的基础功能,并介绍一些小技巧,帮助大家更好的利用这个工具。在深入了解键盘基本功能之前,我们先一起认识一下键盘的组成部分......
  • 网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇你就是网络安全高手了。
      关于我我算是“入行”不久的一个新人安全工作者,为什么是引号呢,因为我是个“半个野路子”出身。早在13年的时候,我在初中时期就已经在90sec、wooyun等社区一直学习、报告漏洞。后来由于升学的压力,我逐渐淡出了安全圈子,也没有继续学习技术。也因为这个原因,高考选择专业时,对......
  • 网络安全入门教程(非常详细)从零基础入门到精通,看完这一篇你就是网络安全高手了。
      关于我我算是“入行”不久的一个新人安全工作者,为什么是引号呢,因为我是个“半个野路子”出身。早在13年的时候,我在初中时期就已经在90sec、wooyun等社区一直学习、报告漏洞。后来由于升学的压力,我逐渐淡出了安全圈子,也没有继续学习技术。也因为这个原因,高考选择专业时,对......
  • 面试-JS基础知识-作用域和闭包、this
    函数作为返回值functioncreate(){consta=100returnfunction(){console.log(a)//a在这里是自由变量,向上寻找}}constfn=create()consta=200fn()//100函数作为参数functionprint(fn){consta=13fn()}consta=100functionfn(......
  • VUE基础大结局-用vue-cli搭建一个简单的vue项目吧!
    一、vue-cli的安装和使用vue-cli是vue官方提供的、快速生成vue工程化项目的工具 vue-cli官网https://cli.vuejs.org/zh/ 特点开箱即用基于webpack功能丰富且易于扩展支持创建vue2和vue3的项目 安装vue-cli开始右键打开PowerShell窗口,运行命令npminstall-g@vue/......
  • 算法与数据结构——图的基础操作及图的遍历(广度优先与深度优先)
    图的实现基于邻接矩阵的实现给定一个顶点数量为n的无向图:初始化:传入n个顶点,初始化长度为n的顶点列表vertices,使用O(n)时间;初始化n*n大小的邻接矩阵adjMat,使用O(n2)时间。添加或删除边:直接在邻接矩阵中修改指定的边即可,使用O(1)时间。而由于是无向图,因此需要同时更新两个......
  • Java语言程序设计基础篇_编程练习题*18.10 (字符串中某个指定字符出现的次数)
    目录题目:*18.10(字符串中某个指定字符出现的次数)习题思路代码示例 输出结果题目:*18.10(字符串中某个指定字符出现的次数)  编写一个递归方法,使用下面的方法头给出一个指定字符在字符串中出现的次数。publicstaticintcount(Stringstr,chara) 例如,coun......