首页 前端知识 jQuery —— JavaScript 库

jQuery —— JavaScript 库

2024-03-15 10:03:48 前端知识 前端哥 48 432 我要收藏

一. JavaScript 库

🔰仓库可以把很多东西放到这个仓库里面。找东西只需要到仓库里面查找就可以了
🔰JavaScript库:即library,是一个封装好的特定的集合(方法和函数)。从封装一大堆函数的角度理解库,就是在这个库中,封装了很多预先定义好的函数在里面,比如动画animate, hide, show,比如获取元素等。
就是一个js文件,里面对我们原生js代码进行了封装,存放到里面。这样我们可以快速高效的使用这些封装好的功能了。
》比如jQuery,就是为了快速方便的操作DOM,里面基本都是函数(方法)。
🔰常见的JS库:

  1. jQuery
  2. Prototype
  3. YUI
  4. Dojo
  5. Ext JS
  6. 移动端的zepto

这些库都是对原生JS的封装,内部都是用JS实现的,我们主要学习的是jQuery。



二. jQuery的概念

🔰jQuery 是一个快速,简洁的JS库,倡导写更少的代码,做更多的事情。
🔰j 就是JS;Query 查询;意思是查询js,把js中的DOM操作进行了封装,我们可以快速的查询使用里面的功能。
🔰jQuery封装了JS常用的功能代码,优化了DOM操作。事件处理。动画设计和Ajax交互。
🔰学习jQuery本质:就是学习调用这些函数(方法)
🔰jQuery出现的目的就是加快前端开发人员的开发速度,我们可以非常方便的调用和使用它,从而提高开发效率。
🔰优点:

  1. 轻量级,不会影响页面加载速度
  2. 跨浏览器兼容。基本兼容现主流的浏览器
  3. 链式编程,隐式迭代
  4. 对事件,样式,动画支持,大大简化了DOM操作
  5. 支持插件扩展开发。有着丰富的第三方的插件,例如:树形菜单,日期控件,轮播图等
  6. 免费,开源

(一) jQuery 的下载

🔰官网地址:https://jquery.com/
🔰版本:
1x:兼容IE678等低版本浏览器,官网不再更新
2x:不兼容IE678等低版本浏览器,官网不再更新
3x:不兼容IE678等低版本浏览器,是官网主要更新维护的版本
🔰各个版本的下载:https://code.jquery.com/


(二) jQuery的使用步骤

  1. 打开网址,点击下载jQuery
    在这里插入图片描述

  2. 点击 下载压缩的生产jQuery
    在这里插入图片描述

  3. 将出现的代码全选,粘贴到自己创建的jQuery.min.js js文件中,并保存
    在这里插入图片描述

  4. 引入jQuery.min.js文件到 index.html文件中

  5. 可以使用 jQuery库 进行代码书写了

CDN引入:使用远程CDN资源库在线引入,避免了文件下载(本教程所采用)也可以直接引入

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

(三) jQuery 的入口函数

1. 
$(function() {
	... // 此处是页面DOM加载完成的入口
	$('div').hide(); // 隐藏
})
2. 
$(document).ready(function() {
	... // 此处是页面DOM加载完成的入口
})
  1. 等着DOM结构渲染完毕即可执行内部代码,不必等到所有外部代码资源加载完成,jQuery帮我们完成了封装。
  2. 相当于原生JS中的DOMContentLoaded。
  3. 不同于原生JS中的load事件是等页面文档,外部的JS文件,css文件,图片加载完毕才执行内部代码。
  4. 更推荐使用第一种方式。

(四) jQuery 的顶级对象 $

  1. $ 是jQuery的别称,在代码中可以使用jQuery代替$,但一般为了方便,通常都直接使用$
  2. $是jQuery的顶级对象,相当于原生JS中的window。把元素利用$包装成jQuery对象,就可以调用jQuery的方法。
<script>
	jQuery(document).ready(function() {
		jQuery('div').hide();
	})
</script>

(五) jQuery 对象和 DOM 对象

  1. 用原生JS来获取的对象就是DOM对象;
    var div = document.querySelector('div');
  2. jQuery方法获取的元素就是jQuery对象;
    $('div');
  3. jQuery对象的本质:利用$对DOM对象包装后生成的对象(伪数组形式存储);

🔰DOM 对象与jQuery对象之间是可以转换的。
🔰因为原生JS比jQuery更大,原生的一些属性和方法jQuery没有给我们封装,要想使用这些属性和方法需要把jQuery对象转换为DOM对象才能使用。

  1. DOM对象转换为jQuery对象:$(DOM对象)
$('div')
  1. jQuery对象转换为DOM对象:(两种方式)
$('div')[index]   index是索引号
$('div').get(index)   index是索引号


三. jQuery 常用API

(一) jQuery 选择器

1. jQuery 基本选择器

🔰原生JS获取元素方式很多,很杂,而且兼容性情况不一致,因此 jQuery 给我们做了封装,使获取元素统一标准。

$("选择器") // 里面选择器直接写CSS选择器即可,但是要加引号

名称用法描述
ID选择器$("#id")获取指定ID的元素
全选选择器$('*')匹配所有元素
类选择器$(".class")获取同一类class的元素
标签选择器$("div")获取同一类标签的所有元素
并集选择器$("div, p, li")选取多个元素
交集选择器$("li.current")交集元素

2. jQuery 层级选择器

名称用法描述
子代选择器$("ul>li");使用 > 号,获取亲儿子层级的元素;注意,并不会获取孙子层级的元素
后代选择器$("ul li");使用空格,代表后代选择器,获取 ul 下的所有 li 元素,包括孙子等
兄弟选择器$(#box+li);使用 + ,获取box 类的下一个兄弟,包括子孙

3. 隐式迭代(重要)

🔰遍历内部DOM元索(伪数组形式存储)的过程就叫做隐式迭代
🔰简单理解:给匹配到的所有元索进行循环遍历,执行相应的方法,而不用我们再进行循环,简化我们的操作,方便我们调用。

// 改变所有的div元素的字体颜色
$("div").css("color", "yellow")
//使用 jQuery 提供的方法(隐式迭代),不用我们自己遍历

4. jQuery 筛选选择器

语法用法描述
:first$('li:first')获取第一个 li 元素
:last$('li:last')获取最后一个 li 元素
:eq(index)$("li:eq(2)")获取到的 li 元素中,选择索引号为 2 的元素,索引号 index 从 0 开始
:odd$('li:odd')获取到的 li 元素中,选择索引号为奇数的元素
:even$('li:even')获取到的 li 元素中,选择索引号为偶数的元素

5. jQuery 筛选方法(重点)

语法用法说明
parent()$("li").parent();查找父级
children(selector)$("ul").children("li");相当于 $(“ul>li”),最近一级(亲儿子)
find(selector)$("ul").find("li");相当于 $(“ul li”),后代选择器
siblings(selector)$(".first").siblings("li");查找兄弟节点,不包括自己本身
nextAll([expr])$(".first").nextAll();查找当前元素之后所有的同辈元素
prevAll([expr])$(".last").prevAll();查找当前元素之前所有的同辈元素
hasClass(class)$("div").hasClass("protected");检查当前的元素是否含有某个特定的类,如果有,则返回true
eq(index)$("li").eq(2);相当于 $(“li:eq(2)”),index 从 0 开始

重点记住:parent(), children(), find(), siblings(), eq(0

1) 链式编程

链式编程是为了节省代码量,看起来更优雅。

// 普遍写法
$(this).css('color', 'pink')
$(this).siblings('li').css('color', '#fff')

// 链式编程
$(this).css('color', 'pink').siblings().css('color', '#fff')

使用链式编程一定注意是 哪个对象执行样式


(二) jQuery 样式操作

1. 操作 css 方法

🔰jQuery 可以使用 css 方法来修改简单元素样式;也可以操作类,修改多个样式

  1. 参数只写属性名,则是返回属性值
    $('this').css('color');
  1. 参数是属性名,属性值,逗号分隔,是设置一组样式,属性必须加引号,值如果是数字可以不用跟单位和引号
    $('this').css('color', 'pink');
  1. 参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开,属性可以不用加引号
    $(this).css({'color': 'white', 'font-size': '20px'});

2. 设置类名样式方法

🔰作用等同于以前的classList ,可以操作类样式,注意操作类里面的参数不要加点。

  1. 添加类
    $(this).addClass("current")
  • 追加类,不影响以前的类名
  1. 移除类
    $(this).removeClass('current')
  • 对指定的类进行删除
  1. 切换类
    $(this).toggleClass('current')
  • 对指定的类进行切换
  1. 判断类
    $(this).hasClass('current')
    *判断该元素是否有分配该类

(三) jQuery 效果

🔰jQuery给我们封装了很多动画效果。
🔰参数:

  • 参数都可以省略,无动画直接显示。
  • speed三种预定的速度之一的字符串(“slow”, “normal”, “fast”)或表示动画时长的毫秒数值(如:1000)
  • easing:(Optional)用来指定切换效果,默认是"swing",可用参数"linear"
  • fn回调函数,在动画完成时执行的函数,每个元素执行一次

1. 显示隐藏效果

1)显示效果

🔰语法规范:
show([speed, [easing], [fn]])

$(this).show();

$(this).show('slow', 'linear');
2)隐藏效果

🔰语法规范:
hide([speed, [easing], [fn]])

$(this).hide();

$(this).hide('slow', 'linear', function() { alert(1)});
3)切换效果

🔰显示和隐藏之间进行切换
🔰语法规范:
toggle([speed, [easing], [fn]])

$(this).toggle();

$(this).toggle('slow', 'linear', function() { alert(1)});

2. 滑动效果

1)下滑效果

🔰语法规范:
slideDown([speed, [easing], [fn]])

$(this).slideDown();

$(this).slideDown('slow', 'linear');
2)上滑效果

🔰语法规范:
slideUp([speed, [easing], [fn]])

$(this).slideUp();

$(this).slideUp('slow', 'linear', function() { alert(1)});
3)滑动切换效果

🔰语法规范:
slideToggle([speed, [easing], [fn]])

$(this).slideToggle();

$(this).slideToggle('slow', 'linear', function() { alert(1)});

3. 淡入淡出效果

1)淡入效果

🔰语法规范:
fadeIn([speed, [easing], [fn]])

$(this).fadeIn();

$(this).fadeIn('slow', 'linear');
2)上滑效果

🔰语法规范:
fadeOut([speed, [easing], [fn]])

$(this).fadeOut();

$(this).fadeOut('slow', 'linear', function() { alert(1)});
3)滑动切换效果

🔰语法规范:
fadeToggle([speed, [easing], [fn]])

$(this).fadeToggle();

$(this).fadeToggle('slow', 'linear', function() { alert(1)});
4)渐进方式调整到指定的不透明度

🔰语法规范:
fadeTo([speed], opacity, [easing], [fn]])

$(this).fadeTo();

$(this).fadeTo('slow', 0.5, 'linear', function() { alert(1)});

4. 自定义动画

🔰语法规范:
animate(params, [speed], [easing], [fn]])

// css `div`中定义 position: absolute;
$('.btn1').click(function() {
	$('div').animate({
		left:555,
		top:200,
		height:400
		borderRadius:30
	}, 500);
})
  • params想要更改的样式属性,以对象的形式传递,必须写。属性名可以不用带引号,如果是复合属性则需要采取驼峰命名法 borderLeft。其余的参数可以忽略。

5.事件切换

hover([over, ]out)

  1. over:鼠标移到元素上要触发的函数(相当于mouseenter ) [鼠标经过]
  1. out:鼠标移出元素要触发的函数(相当于mouseleave ) [鼠标离开]
// 1.使用鼠标经过和离开执行
// 鼠标离开
$(this).mouseout(function() {
	$(this).children('ul').slideUp(200);
})
// 鼠标经过
$(this).mouseover(function() {
	$(this).children('ul').slideDown(200);
})

// 2.事件切换 hover 就是鼠标经过和离开的复合写法
$(this).hover(function() {
	$(this).children('ul').slideUp(200);
}, function() {
	$(this).children('ul').slideDown(200);
})

// 3.事件切换 hover 如果只写一个函数,那么鼠标经过和离开都会触发这个函数
$(this).hover(function() {
	$(this).children('ul').slideToggle(200);
})

6. 停止动画排队

1)动画或效果队列
🔰动画或者效果一旦触发就会执行,如果多次触发,就造成多个动画或者效果排队执行。
2)停止排队

stop()

  • stop() 方法用于停止动画或效果。
  • 注意stop() 方法写到动画或者效果的前面*=,相当于停止结束上一次的动画

(四) jQuery 属性操作

1. 设置或获取元素固有属性值

🔰所谓元素固有属性就是元素本身自带的属性,比如<a>元素里面的href ,比如<input>元素里面的type

1)获取属性

🔰语法规范:
prop("属性")

$('button').click (function() {
	// $('input').prop("type")
	console.log($('input').prop("type"));
})
2)设置属性

🔰语法规范:
prop("属性", "属性值")

$('.btn2').click (function() {
	// $('input').prop("type", "button")
	console.log($('input').prop("type", "button"));
})

2. 设置或获取元素自定义属性值

🔰用户自己给元素添加的属性,我们称为自定义属性。比如给div添加index= "1"

1)获取属性

🔰语法规范:
attr("属性") // 类似于原生 getAttribute()

$('.btn1').click (function() {
	// $('input').attr("index")
	console.log($('input').attr("index"));
})
2)设置属性

🔰语法规范:
attr("属性", "属性值") // 类似于原生 setAttribute()

$('.btn2').click (function() {
	// $('input').attr("index", "我爱你")
	console.log($('input').attr("index", "我爱你"));
})

3. 数据缓存

🔰data() 方法可以在指定的元素上存取数据。并不会修改DOM元素结构。一旦页面刷新,之前存放的数据都将被移除。

1)附加数据

🔰语法规范:
data("name", "value") // 向被选元素附加数据

$('.btn2').click (function() {
	// $('input').data("name", "码字生")
	console.log($('input').data("name", "码字生"));
})
2)获取数据

🔰语法规范:
data("name") // 向被选元素获取数据

$('.btn2').click (function() {
	// $('input').data("name")
	console.log($('input').data("name"));
})
  • 同时,还可以读取 HTML5 自定义属性 data-index,得到的是数字型
$('.btn2').click (function() {
	// <input type="text" data-index="22">
	console.log($('input').data("index"));
})

(五) jQuery 文本属性值

🔰主要针对元素的内容还有表单的值操作。

1. 普通元素内容(含文本和代码)

html() // 获取元素的内容

html("内容") // 设置元素的内容

2. 普通元素文本内容(只含文本)

text() // 获取元素的文本内容

text("文本内容") // 设置元素的文本内容

3. 表单的值(相当于原生 value)

val() // 获取获取表单的值

val("文本内容") // 设置表单的值


(六) jQuery 元素操作

🔰主要是遍历,创建,添加,删除元素操作。

1. 遍历元素

🔰语法1
$('div').each(function(index, domEle) { xxx; })

var arr = ['red', 'green', 'blue']
$('div').each(function(index, domEle) {
	$(domEle).css('background', arr[index])
})
  1. each() 方法遍历匹配的每一个元素。主要用DOM处理。 each每一个
  2. 里面的回调函数有2个参数:
    index 是每个元素的索引号;
    demEle是每个DOM元素对象,不是jquery对象
  3. 所以要想使用jquery方法,需要给这个dom元素转换为jquery对象$(domEle)

🔰语法2
$.each(object, function(index, element) { xxx; })

var arr = ['red', 'green', 'blue']
$('div').each(function(index, domEle) {
	$(domEle).css('background', arr[index])
})
  1. $.each() 方法可用于遍历任何对象。主要用于数据处理,比如数组,对象
  2. 里面的回调函数有2个参数:
    index 是每个元素的索引号;
    element 遍历内容

2. 创建元素

🔰语法
$('<li>我好</li>')

动态的创建了一个<li>

3. 添加元素

1)内部添加

Element.append("内容")

把内容放入匹配元素内部最后面。类似原生appendChild.

  • 内部添加元素,生成之后,它们是父子关系。
2)外部添加

Element.after("内容") // 把内容放入目标元素的后面

Element.before("内容") // 把内容放入目标元素的前面

  • 外部添加元素,生成之后,他们是兄弟关系。

4. 删除元素

Element.remove() // 删除匹配的元素 (本身)【自杀】

Element.empty() // 删除匹配的元素集合中所有的子节点【清空内容】

element.html(“”) // 清空匹配的元素内容【设置内容为“ ”

// 创建元素
var li = $('<li>我好</li>')
var div = $('<div>我是div</div>')

// 内部添加
	$('ul').append(li)

// 外部添加
	//添加到目标元素后面
	$('ul').after(div)
	//添加到目标元素前面
	$('ul').before(div)

// 删除匹配的元素本身
	$('ul').remove()
// 删除匹配的元素所有的子节点
	$('ul').empty()
	$('ul').html("")

(七) jQuery 尺寸,位置操作

1. jQuery 尺寸

语法用法
width() / height()取得匹配元素宽度和高度值,只计算 width / height
innerWidth() / innerHeight()取得匹配元素宽度和高度值,包含 padding
outerWidth() / outerHeight()取得匹配元素宽度和高度值,包含 padding,border
outerWidth(true) / outerHeight(true)取得匹配元素宽度和高度值,包含 padding,border,margin

2. jQuery 位置

🔰位置主要有三个:offset()、 position()、 scrollTop() / scrollLeft()

1)offset() 设置或获取元素的偏移
  • offset() 方法设置或返回被选元素相对于文档的偏移坐标,跟父级没有关系。
  • 该方法有2个属性left, top。
    • offset().top 用于获取距离文档顶部的距离;
    • offset().left 用于获取距离文档左侧的距离。
  • 可以设置元素的偏移: offset(({top: 10, left: 30});
// 获取偏移值(top 和 left)
console.log($('.s2').offset())
// 获取 top 偏移值
console.log($('.s2').offset().top)
// 获取 left 偏移值
console.log($('.s2').offset().left)
// 设置偏移值
$('.s2').offset({top: 30, left: 20})
2)position() 获取元素偏移
  • position() 方法用于返回被选元素相对于带有定位的父级偏移坐标,如果父级都没有定位,则以文档为准。
console.log($('.s2').position())
3)scrollTop() / scrollLeft() 设置或获取元素被卷去的头部和左侧
  • scrollTop() 方法设置或返回被选元素被卷去的头部。
  • scrollLeft() 方法设置或返回被选元素被卷去的左侧。
console.log($('.s2').scrollTop())
console.log($('.s2').scrollLeft())


四. jQuery 事件

(一) jQuery 事件注册

🔰语法

element.事件(function() {})

$('div').click(function() { 事件处理程序 })

  • 其他事件和原生基本一致。
  • 比如mouseover,mouseout,blur,focus,change,keydown,keyup,resize,scroll

(二) jQuery 事件处理

1. on() 绑定一个或多个事件

🔰on() 方法在匹配元素上绑定一个或多个事件的事件处理函数。
🔰语法

element.on(events, [selector], fn)

  1. events:一个或多个用空格分隔的事件类型,如 “click” 或 “keydown”。
  2. selector:元素的子元素选择器。
  3. fn:回调函数 即绑定在元素身上的侦听函数

🔰on() 方法优势1

可以绑定多个事件,多个处理程序

// 不同的事件对应不同的效果
$('div').on({
	mouseenter: function() {
		$(this).css('color', 'pink')
	},
	click: function() {
		$(this).css('color', 'black')
	}
})

// 不同事件调用/取消类 (经过时调用,离开时取消调用)
$('div').on("mouseover mouseout", function() {
	$(this).toggleClass('current')
})

🔰on() 方法优势2

可以事件委派操作。事件委派的定义就是,把原来加给子元素身上的事件绑定在父元素身上,就是把事件委派给父元素。

// 以前的
// 需要一个一个遍历 li
$('ul li').click(function() {
	xxxx;
})

// on() 方法 委派给父元素
$('ul').on('click', 'li', function() {
	xxxx;
})

🔰on() 方法优势3

动态创建的元素,click() 没有办法绑定事件,on() 可以给动态生成的元素绑定事件

$('ul').on('click', 'li', function() {
	xxxx;
})

var li = $("<li>我是后面创建的</li>");
$("ul").append(li);

2. off() 解绑事件

🔰off() 方法可以移除通过 on() 方法添加的事件处理程序。

$('p').off() // 解绑 p 元素所有事件处理程序


$('p').off('click') // 解绑 p 元素上面的点击事件


$('p').off('click', 'li') // 解绑事件委托

******************************************************************

⚠️如果有的事件只想触发-次,可以使用one() 来绑定事件。

$('p').one('click', function() {
	xxxx;
})

3. 自动触发事件 trigger()

🔰有些事件希望自动触发,比如轮播图自动播放功能跟点击右侧按钮一致。可以利用定时器自动触发右侧按钮点击事件,不必鼠标点击触发。

Element.click() // 第一种简写形式
Element.trigger('type') // 第二种自动触发模式
Element.triggerHandler(type) // 第三种自动触发模式

$('div').click() // 第一种简写形式
$('div').trigger('click') // 第二种自动触发模式
// 不会触发元素的默认行为
$('div').triggerHandler('click') // 第三种自动触发模式  

(三) jQuery 事件对象

🔰事件被触发,就会有事件对象的产生。

  • 阻止默认行为:event.preventDefault() 或者 return false
  • 阻止冒泡:event.stopPropagation()
  • 事件对象的相关内容跟原生js类同,这里不多讲。


五. jQuery 其他用法

(一) jQuery 拷贝对象

🔰如果想要把某个对象拷贝(合并)给另外一个对象使用,此时可以使用$ . extend()方法

🔰语法:
$.extend([deep], target, object1, [objectN])

  1. deep:如果设为true为深拷贝,默认为false浅拷贝
  2. target:要拷贝的目标对象
  3. object1:待拷贝到第一 个对象的对象。
  4. objectN:待拷贝到第N个对象的对象。
  5. 浅拷贝:是把被拷贝的对象复杂数据类型中的地址拷贝给目标对象,修改目标对象会影响被拷贝对象。
  6. 深拷贝:前面加true,完全克隆(拷贝的对象而不是地址) ,修改目标对象不会影影响被拷贝对象。
var targetObj = {}
var obj = {
	id:1,
	name: 'andy',
	msg: {
		age: 18
	}
}
$.extend(targetObj, obj)
console.log(targetObj);

(二) 多库共存

  • 问题描述:

🔰jQuery使用$作为标示符,随着jQuery的流行其他js库也会用这$作为标识符,这样一起使用会引起冲突。

  • 客观需求:

🔰需要一个解决方案,让jQuery和其他的js库不存在冲突,可以同时存在,这就叫做多库共存。

  • jQuery 解决方案:
  1. 把里面的 $ 符号统一改为jQuery。比如 jQuery("div")
  2. jQuery 变量规定新的名称:$.noConflict() var xx = $.noConflict()
$(function() {
	function $(ele) {
		return document.querySelector(ele);
	}
	console.log($("div"));
	// 1. 如果 $ 符号冲突  我们就使用 jQuery
	jQuery.each();
	// 2. 让 jQuery 释放对 $ 控制权 让用户自己决定
	var suibian = jQuery.noConflict();
	suibian.each();
})

(三) jQuery 插件

🔰jQuery功能比较有限,想要更复杂的特效效果,可以借助于jQuery插件完成。
🔰注意这些插件也是依赖于jQuery来完成的,所以必须要先引入jQuery文件,因此也称为jQuery插件。
jQuery 插件常用的网站:

  1. jQuery 插件库:http://www.jq22.com/
  2. jQuery 之家:http://www.htmleaf.com/

jQuery 插件使用步骤:

  1. 引入相关文件。(jQuery 文件和插件文件)
  2. 复制相关html,css,js(调用插件)

jQuery 插件演示

  1. 瀑布流
  2. 图片懒加载:(图片使用延迟加载在可提高网页下载速度。它也能帮助减轻服务器负载)
    当我们页面滑动到可视区域,再显示图片。
    我们使用jquery插件库EasyLazyload。注意,此时的js引入文件和js调用必须写到DOM元素(图片)最后面
  3. 全屏滚动(fullpage.js)
    中文翻译网站: http://www.dowebok.com/demo/2014/77/

1. bootstrap 组件

  1. 引入
    在这里插入图片描述
  2. 复制组件代码
    在这里插入图片描述

2. toDoList 案例分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

存储数据:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

渲染数据
在这里插入图片描述

在这里插入图片描述

删除数据
在这里插入图片描述
在这里插入图片描述

正在进行和已完成 模块操作
在这里插入图片描述
在这里插入图片描述

个数统计
在这里插入图片描述
在这里插入图片描述

六. 工具

(一) 掉字符串内空格 ($.trim)

🔰方法描述:去掉字符串起始和结尾的空格。

需求描述:给定一个字符串,去掉该字符串的前后空格

var str = '    hello    ';
console.log($.trim(str));

(二) 确定 js 对象类型 ($.type)

🔰方法描述:确定JavaScript 对象的类型。

需求描述:给定一个对象,输出该对象的类型

var str = '    hello    ';
console.log($.type(str));

(三) 测试对象是否为数组 ($.isArray)

🔰方法描述:用来测试指定对象是否为一个数组。

需求描述:给定一个对象,输出该对象是不是数组类型

var arr = [10, 90, 20, 80, 30, 70, 40, 60, 50];
console.log($.isArray(arr));
转载请注明出处或者链接地址:https://www.qianduange.cn//article/3856.html
标签
评论
发布的文章

jQuery之class类操作

2024-04-12 20:04:54

jQuery 菜鸟教程学习

2024-04-12 20:04:22

jQuery

2024-01-31 12:01:10

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!