jQuery概述、优点、使用步骤、入口函数、jQuery对象和DOM对象之间的转换、层级选择器、属性选择器、筛选选择器、节点选择器

jQuery简介:

jQuery是一个高效、精简并且功能丰富的javascript库,它提供的API简单易学,且兼容众多浏览器,极大地简化了javascript代码开发,包含内容:HTML 元素选取、HTML 元素操作、CSS 操作、HTML 事件函数、JavaScript 特效和动画、HTML DOM 遍历和修改、AJAX、Utilities。

jQuery优点:

  1. 轻量级。核心文件才几十kb,不会影响页面加载速度。
  2. 跨浏览器兼容,基本兼容了现在主流的浏览器。
  3. 链式编程、隐式迭代。
  4. 对事件、样式、动画支持,大大简化了DOM操作。
  5. 支持插件扩展开发,有着丰富的第三方的插件。
  6. 免费、开源。

jQuery 的使用步骤:

1.下载jQuery:

下载jQuery可以到官网地址: https://jquery.com/,选择自己需要的版本,不同版本之间的大概区别如下:

1x :兼容 IE 678 等低版本浏览器, 官网不再更新

2x :不兼容 IE 678 等低版本浏览器, 官网不再更新

3x :不兼容 IE 678 等低版本浏览器, 是官方主要更新维护的版本

2.将jQuery文件引入项目:

下载下来的压缩包里面有两种格式jQuery文件,选择以min.js结尾的压缩文件(不压缩也可以,生产环境一般选择压缩文件)并通过script标签推荐引入到head标签中:

	<head><script type="text/javascript" src="jquery.min.js"></script><!-- type="text/javascript"可以省略,当然jQuery文件可以使用cdn等网络资源 --></head>

3.在新的script标签中书写jQuery代码:

因为jQuery实际就是封装的javascript代码,因此jQuery代码和javascript代码可以相互书写,但是它们之间有自己的API,不能混淆,如:

	<script>// 书写jQuery代码和javascript代码:$('p').text('这是一段文本');function myf(){};</script>

jQuery语法:

入口函数(文档就绪函数):

因为jQuery在页面未加载完成时,是不能操作DOM元素的,为了避免出现这个问题,jQuery封装了像javascript中onload事件一样的方法,如:

	<script>// 第一种: $(function(){书写jquery代码:}),这种比较简洁,推荐使用:$(function() {$('div').text('hello word');});// 第二种:通过$(document).ready()方法实现加载延时,同样在ready()方法的括号中使用function(){书写jQuery代码:}$(document).ready(function() {$('div').text('hello word');});</script>

注意:

1.在jQuery中$就是jQuery的顶级对象,在jQuery中任何$都可以使用jQuery代替(jQuery中的Q是大写),在jQuery中使用jQuery关键字可以解决其他语言中$命名冲突问题;

2.上面的两种方式都是指DOM元素的加载,相当于原生javascript中的DOMContentLoaded方法,并非指的图片等其他引用资源。

jQuery 对象和 DOM 对象实质比较:

jQuery的方法和javascript的方法是不同的,因此不能混淆使用,如DOM元素中的innerHTML和jQuery的html()是不能混淆使用;

jQuery对象和javascript对象也是不同的, 它们之间的实质是:jQuery对象是通过$符号将DOM对象包装后产生的,jQuery对象是一个伪数组。

jQuery 对象和 DOM 对象的相互转换:

因为jQuery对象是通过$包装后生成的,因此:DOM对象转jQuery对象仅需通过$符号或jQuery包裹,如:

	<script>var divs = document.querySelector('div');divs.innerText = 'hello';// 通过$将divs这个DOM对象转换为jQuery对象:$(divs).css('color', 'red');</script>

因为jQuery对象实际是以DOM对象为元素的伪数组,因此可以通过索引的方式拿到某个DOM元素,一般索引为0的元素为DOM元素本身,因此一般都是通过[0]的方式将jQuery对象转换为DOM对象,但是jQuery中提供了get(0)方法转换为DOM元素,如:

	<script>var $box = $('div');$box.html('hello word');// 通过[0]将jQuery对象转换为DOM对象:$box[0].style.color = 'skyblue';// 通过get()转换为DOM对象:$box.get(0).style.fontSize='20px';</script>

jQuery 选择器:

原生javascript中的选择器存在兼容性问题,而且使用比较单一,jQuery给我们封装了丰富而且没有兼容问题的选择器,其语法:$(‘CSS选择器’),具体如下:

基础选择器:

	<script>// 1标签选择器:$('div').text('hello');// 2.class类选择器:$('.p').html('<a href = "https://www.baidu.com">百度</a>');// 3.id选择器:$('#a').css('color', 'green');// 4.通配符选择器:$('*').css('fontSize', '30px');// 5.并集选择器:$('.p,a,span').css('fontSize', '12px');// 6.交集选择器:$('a.as').css('textDecoration', 'none');</script>

层级选择器:

层级选择器指父级选择器、父代选择器、子级选择器、后代选择器等。

	<script>// 1.后代选择器:选中类名为box的div里面所有的p标签$('.box p').css('color', 'blue');// 2.子代选择器:选中类名为box的div的亲子p标签$('.box > p').css('color', 'red');</script>

属性选择器:

属性选择器指通过[‘属性’]表达式进行选择:

	<script>// 1.选中具有class属性的标签:$('[class]').css('color', 'red');// 2.选中具有class属性,且class值为li的标签:$('[class="li"]').css('fontSize', '30px');// 3.选中具有href属性,但href值不为#的标签:$("[href!='#']").css('textDecoration', 'none');// 4.选中具有href属性,且href值以.com结尾的标签:$("[href$='.com']").css('display', 'none')</script>

筛选选择器

筛选选择器指的是通过特殊的字符进行筛选:

	<script>// 1.选中一组li中的第一个li:$('li:first').css('color', 'yellow');// 2.选中一组li中的最后一个li:$('li:last').css('color', 'red');// 3.选中索引为3的li:$('li:eq(3)').css('color', 'pink');$('li').eq(3).css('fontSize', '28px');// 4.选中索引为奇数的li:$('li:odd').css('backgroundColor', 'skyblue');// 5.选中索引为偶数的li:$('li:even').css('backgroundColor', 'gray');</script>

节点选择器:

节点选择器指类似于DOM中节点的操作,具体如下:

	<script>// 1.选中类名为li2的li的父级元素:特别提醒:当某个元素有多层父代元素时parent()括号中可以传入特指的某个父代元素的选择器$('li.li2').parent().css('listStyle', 'none');// 2.选中类名为ul2的ul中的亲子级li:$('.ul2').children().css('listStyle', 'decimal');// 3.找到div里面所有的span(后代选择器): $('div').find('span').css('color', 'orange');// 4.找到类名为ul2的ul的所有兄弟元素:特别提醒:siblings()括号中可以传入要查找的具体元素的选择器$('ul.ul2').siblings('span').css('fontSize', '30px');// 5.查找id为lia元素的后面所有兄弟元素:$('#lia').nextAll().css('color', 'blue');// 6.查找类名为li2元素的前面所有兄弟元素:$('.li2').prevAll().css('color', 'skyblue');</script>

相同元素多次获取性能损耗问题:

在jQuery中同样的,如果在一个作用域中多次使用$(元素),此时会造成性能损耗,建议和原生javascript中一样将获取的元素通过变量本地化,如:

	$('div').show();$('div').hide();//可以将$('div')用一个变量接收,使用时直接用变量即可,因此上面的代码可优化为:$div = $('div');$div.show();$div.hide();

提示:本文图片等素材来源于网络,若有侵权,请发邮件至邮箱:810665436@qq.com联系笔者 删除。
笔者:苦海

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/575359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

睡觉应该按时

最近又想奋起 &#xff0c;最天又是 12 点多睡的&#xff0c;结果呢&#xff0c;呵呵&#xff1f; 一个规律的认识&#xff0c;真是反反复复&#xff0c;希望养成一个好的习惯&#xff0c;而不是不能可持续发展的习惯转载于:https://www.cnblogs.com/51Tsinghua/p/3831444.html…

golang的指针到string,string到指针的转换

由于某个需求&#xff0c;需要如题的转换&#xff0c;废话不多说&#xff0c;直接贴代码了&#xff0c;其实挺丑了&#xff0c;备用了 func (this *Server) socketParserHandler(client *genTcpServer.Client, fullData []byte) {fmt.Println("original data is", cl…

jQuery中事件及常用事件总结、jQuery中常见效果、隐式迭代、链式编程、样式操作、动画队列、不同元素绑定同一个事件

jQuery事件&#xff1a; jQuery中的事件和javascript中的事件基本相似&#xff0c;不同的是jQuery中的事件处理函数写在事件后面的括号中&#xff0c;如&#xff1a; <script>$(input).click(function() {alert(hello word);});</script>jQuery中常见事件&#xf…

atitit.提升开发效率---mda 软件开发方式的革命

atitit.提升开发效率---mda 软件开发方式的革命 1. 软件开发方式的革命开发工具的抽象层次将再次提升 1 2. 应用框架和其实现相分离 2 3. 目前的问题模型和代码不同步 2 4. MDA的历史及其由来 2 5. MDA的三个主要目标是&#xff1a;轻便性、 互操作性和可重用性。 3 6. MDA跟代…

BigQuery 分区表简介和使用

大纲 什么是分区表 我们先看定义&#xff1a; 分区表是一种数据库表设计和管理技术&#xff0c;它将表中的数据划分为逻辑上的多个分区&#xff0c;每个分区包含一组特定的数据。每个分区都根据定义的分区键&#xff08;通常是一个列或字段&#xff09;的值进行分类&#xff…

jQuery操作属性、设置文本、遍历元素、元素创建添加删除、操作元素尺寸、操作元素位置、注册事件、事件处理、解绑事件、拷贝、多库共存、jQuery插件

jQuery操作属性&#xff1a; jQuery中提供三种方法操作属性&#xff0c;分别是&#xff1a;prop()、arrt()、data(),具体如下&#xff1a; prop()操作自带属性&#xff1a;用来操作元素本身自带的属性&#xff08;包括没有显示在DOM上的自带属性&#xff09;&#xff0c;如:a…

C_文件读写流

strcmp() 所在头文件&#xff1a;string.h 功能&#xff1a;比较俩个字符串 一般形式&#xff1a;strcmp(字符串1&#xff0c;字符串2) 说明&#xff1a; 当S1<S2时&#xff0c;返回为负数return result,result<0 当S1S2时&#xff0c;返回值0 当S1>S2时&#xff0c;返…

初次使用Apache、ip地址、防火墙、域名、DNS、hosts文件、端口、URL介绍、Apache配置文件、配置虚拟主机、请求响应、http协议、

Apache提供web服务&#xff1a; 启动Apache&#xff0c;让其客户端可以使用你机器上安装的Apache提供的web服务&#xff0c;访问你机器上的网站。这种情况下你的计算机就是服务器&#xff0c;别人的机器就是客户端。 注意&#xff1a;确保配置文件语法检查通过&#xff0c;确…

量子计算机算法与应用研究论文(转载务必注明出处)

量子计算机算法与应用研究 学科分类&#xff1a;计算机科学 湖北省沙市中学 谢晓啸 摘要 1.量子计算机 2.量子计算机算法 3.移动互联 4.云计算 5.经典计算机的局限 6.量子计算前景 二零一四年一月十二日 目 录 摘 要......................................................…

cookie和session、web服务工作原理、Apache配置php扩展、php简介

cookie和session: cookie和session区别&#xff1a;cookie数据是存在本地的&#xff0c;而session数据是存在服务端的&#xff0c;session比cookie更安全。 cookie&#xff1a;用于http做会话时记住客户端所做的事,这里可以解决首次登陆页面广告等问题。 服务端与客户端在做开…

分享MYSQL中的各种高可用技术(源自姜承尧大牛)

图片和资料来源于MYSQL大牛姜承尧老师&#xff08;MYSQL技术内幕作者&#xff09; 姜承尧&#xff1a; 网易杭州研究院 技术经理 主导INNOSQL的开发 mysql高可用各个技术的比较 数据库的可靠指的是数据可靠 数据库可用指的是数据库服务可用 可靠的是数据&#xff1a;例如工商银…

php中数据类型、数组排序、循环语句、混编、操作本地文件流程、常用API、函数、魔术常量

php中数据类型&#xff1a; php中有7种数据类型&#xff0c;分别是&#xff1a; //1.String字符串&#xff0c;用引号包裹的字符&#xff0c;如&#xff1a;$str hello word;//2.Integer整型&#xff0c;可以是正数或负数&#xff0c;有十进制、十六进制、八进制&#xff0c;…

J2ME游戏中的图片处理

图片资源乃是游戏的外衣&#xff0c;直接影响一个游戏是否看上去很美。在J2ME游戏开发中&#xff0c;由于受到容量和内存的两重限制&#xff0c;图片使用受到极大的限制。在这种环境中&#xff0c;处理好图片的使用问题就显得更加重要。 本文从容量和内存两个方面谈谈J2ME游戏图…

php中命名空间、面向对象、访问控制、接口

命名空间&#xff1a; php中命名空间&#xff1a;解决自己编写的代码和php内置及第三方的函数、常量、类命名冲突问题(在不同的命名空间可以定义相同名称的常量、类、函数)&#xff1b;及为繁琐的命名创建一个别名&#xff0c;具体如下&#xff1a; //1.简单定义命名空间&…

经典的十个机器学习算法

1、C4.5 机器学习中&#xff0c;决策树是一个预测模型&#xff1b;他代表的是对象属性与对象值之间的一种映射关系。树中每个节点表示某个对象&#xff0c;而每个分叉路径则代表的某个可能的 属性值&#xff0c;而每个叶结点则对应从根节点到该叶节点所经历的路径所表示的对象的…

JSON数据、字符串拼接、宽字符处理、数组、Notice警告、isset和empty、变量、作用域、常量、include和require

JSON数据&#xff1a; 字面量是代码中表述数据的手段&#xff0c;JSON是一门类似于js字面量表述数据的手段&#xff0c;JSON是现在市面上用的最广的数据表述手段。 1.JSON对象中属性名称必须用双引号引起来 2.JSON中字符串必须用双引号引起来 3.JSON中不允许使用注释 4.JS…

表单及数据提交、表单的作用、服务端接收提交的数据、php处理数据流程、文件域及文件域中数据处理、php展示数据(响应)

表单及数据提交&#xff1a; 表单的作用&#xff1a; 用于收集相关信息&#xff1b;html中有专门提交数据的标签&#xff0c;可以很容易的收集用户输入的信息&#xff0c;这个标签有两个重要的属性&#xff1a;action表单提交的地址和method以什么方式提交表单&#xff0c;通…

数据库、MySQL介绍及安装流程、SQL语句中增删改查、SQL注入、通过php操作数据库,plugin ‘caching_sha2_password加密规则,分表查询

MySQL数据库&#xff1a; 数据库&#xff1a; 存放数据的仓库&#xff0c;用来按照特定的结构去组织和管理我们的数据&#xff0c;有数据库就可以更加方便的储存数据&#xff1b; 数据库只是存储数据的一种手段&#xff0c;最终数据是存放在硬盘中的&#xff0c;只是存放的格…

可能 delphi7 下稳定的最后一版本 GDIPLUS

可能 delphi7 下稳定的最后一版本 GDIPLUS 可能 delphi7 下稳定的最后一版本 GDIPLUS万一的 blog 说"终于, Delphi XE2 携带 GDI 库了使用了较早的 http://www.progdigy.com"但这个网址已经下不了了,而 http://www.bilsen.com/gdiplus 的又要 delphi2009 以后版本,另…

ajax背景、ajax对象、ajax状态、ajax与http、ajax请求数据接口、同步与异步、ajax请求XML数据、封装ajax函数、artTemplate简介、同源策略和跨域请求、JSONP

AJAX简介&#xff1a; ajax背景&#xff1a; 1.AJAX(Asynchronous JavaScript And Xml)异步的 JavaScript 和 XML:ajax是浏览器提供的一套API&#xff0c;最早出现在谷歌浏览器&#xff0c;是在浏览器端进行网络编程(发送请求、接收响应)的技术方案。它可以使我们通过JavaScr…