【jQuery 】基本使用

  • jQuery 是一个着重简化 DOM 操作,AJAX 调用和事件 处理的 JavaScript 库;
  • 使用jQuery封装的方法可以极大的提升开发效率。
  • jQuery使用:在 jQuery官网上下载文件到本地,再将其导入到页面中即可。
<!-- 导入jquery -->
    <script src="./jquery-3.6.0.min.js"></script>

一、选择器和jQuery对象

1.1 选择器

jQuery 中通过选择器来获取 DOM 节点,功能类似于原生的 querySelectorAll 方法,支持的选择器与 CSS 的选择器几乎一致。

语法:

//console.log($)  $是一个函数
$('选择器')
$('li')  // 表示选择页面所在的所有<li>元素

更多语法了解

1.2 jQuery对象

jQuery 中利用选择器获取到的是 jQuery 对象。可在其原型对象中查看 jQuery 对象的方法。

// 对比 jQuery 和 DOM
// jQuery获取对象并修改属性 
$('p').css('backgroundColor', 'green') 

// DOM获取对象并修改属性
document.querySelectorAll('p').style.backgroundColor = 'green'

// 将DOM对象转换为jQuery对象 
$(DOM对象)


二、事件绑定和链式编程

2.1 事件绑定

//原生事件绑定
$('选择器').事件名(回调函数) 

//window事件绑定
$(window).事件名(function(){})

可在回调函数中用 this 获取当前触发事件的DOM对象。

  • 常见DOM事件:
表单事件窗口事件鼠标事件键盘事件
submitloadclickkeypress
changeresizedblclickkeydown
focusscrollmouseenterkeyup
blurunloadmouseleave
inputhover

2.2 链式编程

通过点 . 把多个方法连续的写下去,形成一条链结构。

  $('选择器').事件1(回调函数).事件2(回调函数)....

三、jQuer常用API

3.1 内容 - html()和text()

设置和读取网页元素文本内容的方法。

  • html() : 能解析和获取标签 ;
  • text() : 不能解析标签,也不能获取标签,只能 获取文本。
// 设置 
$('选择器').html('内容')
$('选择器').text('内容')

// 读取 
$('选择器').html()
$('选择器').text()
  • 设置方式支持链式编程
$('选择器').html('内容').事件(回调函数)

3.2 样式 - css()

设置或者获取样式的方法,设置的样式属于行内样式。

// 设置样式-键值对 
.css('样式属性','值')
.css({对象})
 
// 获取样式
.css('样式属性')

3.3 属性 - attr()

设置、获取和删除属性。

// 赋值/自定义属性(data-)
.attr('属性名','值')

// 获取属性
.attr('属性名')

// 删除属性
.removeAttr('属性名')

3.4 value - val()

操纵表单元素value属性的方法,可取值和赋值。

// 赋值
.val('参数')

// 取值
.val()

3.5 类名方法

添加、移除、检测、切换类名的方法。

// 添加类名
.addClass('类名')

// 移除类名
.removeeClass('类名')

// 判断类名 返回布尔值
.hasClass('类名')

// 切换类名  有则移除,无则添加
.toggleClass('类名')

3.6 过滤方法

对 jQuery 对象中的DOM元素再次筛选。

//匹配的第一个元素
.first()

//匹配的最后一个元素
.last()

//匹配的第 索引号+1 个元素  索引号从0开始
.eq(索引号)

3.7 查找方法

基于元素的结构关系查找新的元素。

// 查找后代元素
.find('选择器')

//查找父元素
.parent()

//查找子元素
.children()/.children('选择器')

//查找兄弟元素
.siblings()/.siblings('选择器')

四、注册事件和触发事件

4.1 注册事件

// 注册事件 
.on('事件名',function(){})

// 移除指定事件
.off('事件名')

//移除所有事件
.off()

//注册一次性事件
.one('事件名',function(){})

//注册自定义事件
.on('自定义事件',function(){})
  • 可在on,one方法回调函数中用 this 获取当前触发事件的DOM对象。
  • 例: jQuery中没有input方法,无法直接注册input事件,这个时候就需要通过on方法来注册input事件。

4.2 触发事件

// 触发事件要有相应的注册事件
// 直接调用触发
.事件名()
.click()

// trigger触发 可触发所有事件
.trigger('事件名')
.trigger('input')

// 触发自定义事件
.trigger('自定义事件')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值