jQuery的详细解析以及用法

2022-11-30 0 613

jQuery

jQuery是两个js库,完全免费开放源码功能强悍,提供更多了他们合作开发中常见到的操作方式DOM的API,化解了他们采用js操作方式DOM常碰到的许多难题,强悍的示例,精简他们的操作方式

jQuery的特征:

a. 轻量级b. 富应用领域c. DOM操作方式、阿提斯鲁夫尔谷、体育运动动画电影、AJAXd. 跨应用领域程序(无须考量应用领域程序相容)e. 拉艾初始化f. 显式插值g. 多样的应用领域程序库 ………

jQuery基本上采用

官方网站浏览: https://code.jquery.com/主正式版3是不相容ie9以后的应用领域程序主正式版1是相容大部份应用领域程序

导入jQuery

方向导入 <script src=文件格式方向></script> 导入新浪网天然资源 <script src = “https://code.jquery.com/jquery-1.12.4.js”></script>

出口处表达式

$(document).ready(function(){ //近似于原生植物js的window.onload });

缩写

$(function(){ });

和window.onload的区别

差别一:手写特征值相同

Js出口处表达式根本无法再次出现一场,再次出现数次会存有该事件全面覆盖的难题。 jQuery的出口处表达式,能再次出现任一数次,并不能存有该事件全面覆盖难题。

差别二:继续执行最佳时机相同

Js出口处表达式是在所有的文件格式天然资源读取顺利完成后,才继续执行。那些文件格式天然资源主要包括:网页文件格式、内部的js文件格式、内部的css文件格式、相片等。 jQuery的出口处表达式,是在文件格式读取顺利完成后,就继续执行。文件格式读取顺利完成指的是:DOM树读取顺利完成后,就能操作方式DOM了,不必要到大部份的内部天然资源都读取顺利完成。

DOM第一类和jQuery第一类

jQuery第一类:

jQuery示例领到DOM第一类后又对其做了PCB,让其具备了jQuery方式的jQuery第一类,说到底,是把DOM第一类再次包装袋了呵呵。

jQuery第一类转换为DOM第一类

第一种方式

var btn1 = $btn[0];

// 此时就把jQuery第一类$btn转换成了DOM第一类btn1 (推荐采用此方式)第二种方式

var btn2 = $btn.get(0);// 此时就把jQuery第一类$btn转换成了DOM第一类btn2

DOM第一类转换为jQuery

采用$(domObject)包裹就能包装成两个jQuery第一类

jQuery示例

基本上示例

“#”

Id示例

–示例$(“#btnShow”).css(“color”, “red”);选择id为btnShow的两个元素(返回值为jQuery第一类)

“.”

类示例

–示例$(“.liItem”).css(“color”, “red”);选择含有类liItem的大部份元素

“element”

标签示例

–示例$(“li”).css(“color”, “red”);选择标签名为li的大部份元素

“空格”

层级示例(后代选择器)

–示例$(“#j_wrap li”).css(“color”, “red”);选择id为j_wrap的元素的大部份后代元素li

“>”

子代示例

–示例$(“#j_wrap > ul > li”).css(“color”, “red”);选择id为j_wrap的元素的大部份子元素ul的大部份子元素li

基本上过滤示例

“:eq(index)”

选择匹配到的元素中索引号为index的两个元素,index从0开始

–示例$(“li:eq(2)”).css(“color”, ”red”);选择li元素中索引号为2的两个元素

“:odd”

选择匹配到的元素中索引号为奇数的大部份元素,index从0开始

–示例$(“li:odd”).css(“color”, “red”);选择li元素中索引号为奇数的大部份元素

“:even”

选择匹配到的元素中索引号为偶数的大部份元素,index从0开始

–示例$(“li:odd”).css(“color”, “red”);选择li元素中索引号为偶数的大部份元素

筛选(方式)

find(selector)

查找指定元素的大部份后代元素(子子孙孙)

–示例$(“#j_wrap”).find(“li”).css(“color”, “red”);选择id为j_wrap的大部份后代元素li

children()

查找指定元素的直接子元素(亲儿子元素)

–示例$(“#j_wrap”).children(“ul”).css(“color”, “red”);选择id为j_wrap的大部份子代元素ul

siblings()

查找大部份兄弟元素(不主要包括自己)

–示例$(“#j_liItem”).siblings().css(“color”, “red”);选择id为j_liItem的大部份兄弟元素

parent()

查找父元素(亲的)

–示例$(“#j_liItem”).parent(“ul”).css(“color”, “red”);选择id为j_liItem的父元素

eq(index)

查找指定元素的第index个元素,index是索引号,从0开始

–示例$(“li”).eq(2).css(“color”, “red”);选择大部份li元素中的第二个

优化jQuery的代码性能

01 jQuery中性能最快的示例是ID示例 ($(#someid)). 这是因为它直接映射为JavaScript的getElementById()方式。 选择单个元素

02 类示例前面限定标签名

03 缓存jQuery第一类,jQuery有显式插值机制,保存为jQuery第一类后在操作方式能减少重复选择

04 利用该事件委派处理该事件

05 减少直接操作方式添加多个DOM元素,采用字符串拼接,添加给父元素效率会更高。

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务