[TOC]
![image.png](/uploads/projects/u22638493@xplln5/6e735ab9fc74aa43c8ea5ae07a085fbc.png)
//引入jQuery库
//使用$()代替window.onload
$(function(){
//使用选择器获取按钮对象,随后绑定单击响应函数
$btnObj = $(“#btnId”); //表示按id查询标签对象
$btnObj.click(function (){ //绑定单击事件
alert(“jQuery的单击事件”);
})
});
![image.png](/uploads/projects/u22638493@xplln5/f353460cb39ecc72086e68c1739f1bc1.png)
3、怎么为按钮添加点击相应函数?
1、使用jQuery查询到变迁对象
2、使用标签对象.click(function(){});
![image.png](/uploads/projects/u22638493@xplln5/aa815c2dee00e5e93c9074f8f45fdfe9.png)
jQeury核心函数
DOM对象和jQuery对象的区分
![image.png](/uploads/projects/u22638493@xplln5/0743ec0040e8fa83632e25839e083d7a.png)
![image.png](/uploads/projects/u22638493@xplln5/79dc2613a03675ff17bb0910577d8347.png)
![image.png](/uploads/projects/u22638493@xplln5/705bdcc4d1f47272f46baa9e35c80735.png)
本质:jQuery对象是dom对象的数组+jQuery提供的一系列功能函数
使用:jQuery对象不能使用dom对象的属性和方法
dom对象也不能使用jQuery对象的属性和方法
![image.png](/uploads/projects/u22638493@xplln5/3499827808ae4c823d6337de3a4bc488.png)
![image.png](/uploads/projects/u22638493@xplln5/8e4d5fe2b368b3333624e184636335fb.png)
两者相互转换
先有
![image.png](/uploads/projects/u22638493@xplln5/daef9b3450225737070912521c8cb105.png)
document.getElementById(“testDiv”) dom
$(document.getElementById(“testDiv”)) jQuery
$(document.getElementById(“testDiv”))[0] dom
选择器
基本选择器
$(“#id”);根据给定的ID匹配一个元素。
$(“元素”);根据给定的元素名匹配所有元素
$(“.class名”);根据给定的类匹配元素。
$(“*”);匹配所有元素
$(“selector1,selector2,selector3”);将每一个选择器匹配到的元素合并后一起返回。
层级选择器
- ancestor descendant在给定的祖先元素下匹配所有的后代元素
![image.png](/uploads/projects/u22638493@xplln5/dcdff3d888824bafd6760abf19c68553.png)
- parent > child在给定的父元素下匹配所有的子元素
![image.png](/uploads/projects/u22638493@xplln5/04c408aa93581aea8bd022285b271662.png)
- prev + next 匹配所有紧接在 prev 元素后的 next 元素
![image.png](/uploads/projects/u22638493@xplln5/0217128b17e4bdcb2f7a4c13c3d1cf37.png)
- prev ~ siblings匹配 prev 元素之后的所有 siblings 元素
siblings 一个选择器,并且它作为第一个选择器的同辈
过滤选择器
![image.png](/uploads/projects/u22638493@xplln5/c5a6ac00ef33d57338ec235089322bf2.png)
![image.png](/uploads/projects/u22638493@xplln5/4ee54d6d72ef05cc9710881a58c1862c.png)
- :not(selector)去除所有与给定选择器匹配的元素
![image.png](/uploads/projects/u22638493@xplln5/3929e7864b4f25bbfdb01f200eb93c03.png)
- :even匹配所有索引值为偶数的元素,从 0 开始计数
![image.png](/uploads/projects/u22638493@xplln5/28b0eaedca882b01e3a80c0b5e25409d.png)
- :odd 匹配所有索引值为奇数的元素,从 0 开始计数
![image.png](/uploads/projects/u22638493@xplln5/339082a75720217f5d40cb136ce2736e.png)
![image.png](/uploads/projects/u22638493@xplln5/eaf89cfe04a8af5cff6a0770b7c974d3.png)
![image.png](/uploads/projects/u22638493@xplln5/2938051a64df8ae9ed3321762ca550cc.png)
![image.png](/uploads/projects/u22638493@xplln5/208443d97efa5f0b23963c4d5c59e39a.png)
- :header匹配如 h1, h2, h3之类的标题元素
![image.png](/uploads/projects/u22638493@xplln5/38427f3c5af326dd9cce3c52dcfc8185.png)
![image.png](/uploads/projects/u22638493@xplln5/5b826ae90e49f48bab9699421b18ed8a.png)
内容过滤器
:contains(text)匹配包含给定文本的元素
![image.png](/uploads/projects/u22638493@xplln5/04a1b61afb2ccc665e87a15ec4a5694f.png)
:empty匹配所有不包含子元素或者文本的空元素
![image.png](/uploads/projects/u22638493@xplln5/ffab9e4cda1f4df70aebbb18dbe2264f.png)
:has(selector)匹配含有选择器所匹配的元素的元素
![image.png](/uploads/projects/u22638493@xplln5/32459628c0e973c333df8cbd209f48f4.png)
:parent匹配含有子元素或者文本的元素
![image.png](/uploads/projects/u22638493@xplln5/8f2a6e8d9b43f72f01561d66427de3c8.png)
属性过滤器
[attribute] 匹配包含给定属性的元素。
[attribute=value] 匹配给定的属性是某个特定值的元素
attribute!=value] 匹配所有不含有指定的属性,或者属性不等于特定值的素。
[attribute^=value] 匹配给定的属性是以某些值开始的元素
[attributes=value] 匹配给定的属性是以某些值结尾的元素
[attribute*=value] 匹配给定的属性是以包含某些值的元素
[attrSel1][attrSel2][attrselN] 复合属性选择器,需要同时满足多个条件时使用。
例如:$(“div[id]”)
$(“input[name=’newsletter’]”).attr(“checked”, true);
$(“input[name!=’newsletter’]”).attr(“checked”, true);
$(“input[name^=’news’]”)
$(“input[name$=’letter’]”)
$(“input[name*=’man’]”)
$(“input[id][name$=’man’]”)
表单过滤器
input 匹配所有input,,textarea,select和button元素
:text 匹配所有文本输入框
![image.png](/uploads/projects/u22638493@xplln5/c68f18911681a7042690d492ea18a713.png)
:password 匹配所有的密码输入框
![image.png](/uploads/projects/u22638493@xplln5/215132db3f8bd5185e22d164cb206268.png)
:radio 匹配所有的单选框
:checkbox 匹配所有的复选框
:submit 匹配所有提交按钮
:image 匹配所有img标签
:reset 匹配所有重置按钮
:button 匹配所有input type=:button