在声明一个jQuery对象变量的时候在变量名前面加上$
var $variable = jQuery对象var $pEle = $("#p3") jQuery对象,变量名前面加个$符方便识别var variable = DOM对象$variable[0]//jQuery对象转成DOM对象
与DOM对象的区别
$("#i1").html();//jQuery对象可以使用jQuery的方法$("#i1")[0].innerHTML;// DOM对象使用DOM的方法
jQuery基础语法
查找标签
基本选择器
id选择器:
$("#id")
标签选择器:
$("tagName")
class选择器:
$(".className")
配合使用:
$("div.c1") ?// 找到有c1 class类的div标签
所有元素选择器:
$("*")
组合选择器:
$("#id, .className, tagName")
层级选择器:
$("x y");// x的所有后代y(子子孙孙)$("x > y");// x的所有儿子y(儿子)$("x + y")// 找到所有紧挨在x后面的y$("x ~ y")// x之后所有的兄弟y
基本筛选器:
:first // 第一个:last // 最后一个:eq(index)// 索引等于index的那个元素:even // 匹配所有索引值为偶数的元素,从 0 开始计数:odd // 匹配所有索引值为奇数的元素,从 0 开始计数:gt(index)// 匹配所有大于给定索引值的元素:lt(index)// 匹配所有小于给定索引值的元素:not(元素选择器)// 移除所有满足not条件的标签:has(元素选择器)// 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)
例子:
$("ul li:first") // 找到ul标签下面第一个li标签$("ul li:eq(2)") // 找到ul标签下面索引是2的li标签$("ul li:gt(0)") // 找到ul标签下面索引大于0的li标签$("#d2 p:not(.c2)") // 在id为d2的标签下面,找到不包含c2样式类的所有p标签$("div:has(h1)") // 找到所有后代中有h1标签的div标签$("#d3 div:has(a)") // 找到包含样式类d3的标签下面所有含有a标签的div标签
属性选择器:
[attribute][attribute=value]// 属性等于[attribute!=value]// 属性不等于
例子:
$("input[name=‘hobby‘]") // 找到input标签中name=hobby的元素$("input[type=‘checkbox‘]"); // 取到checkbox类型的input标签$("input[type!=‘text‘]"); // 取到类型不是text的input标签
表单筛选器:
:text:password:file:radio:checkbox:submit:reset:button
例子:
$(":checkbox") ?// 找到所有的checkbox$("input:text"); // 找到类型为text的input标签
表单对象属性:
:enabled:disabled:checked:selected
例子:找到可用的input标签
<form> ?<input name="email" disabled="disabled" /> ?<input name="id" /></form>$("input:enabled") ?// 找到可用的input标签
筛选器方法
下一个元素:
$("#id").next()$("#id").nextAll()$("#id").nextUntil("#i2")
上一个元素:
$("#id").prev()$("#id").prevAll()$("#id").prevUntil("#i2")
父亲元素:
$("#id").parent()$("#id").parents() ?// 查找当前元素的所有的父辈元素$("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。
儿子和兄弟元素:
$("#id").children();// 儿子们$("#id").siblings();// 兄弟们
查找
var $c1Eles = $(".c1");$c1Eles.find("div");
筛选
筛选出与指定表达式匹配的元素集合。这个方法用于缩小匹配的范围。用逗号分隔多个表达式。
$("div").filter(".c1") ?// 从结果集中过滤出有c1样式类的
补充
.first() // 获取匹配的第一个元素.last() // 获取匹配的最后一个元素.not() // 从匹配元素的集合中删除与指定表达式匹配的元素.has() // 保留包含特定后代的元素,去掉那些不含有指定后代的元素。.eq() // 索引值等于指定值的元素
举例:
$("div").first()
操作标签
前端基础05 jQuery入门
原文地址:https://blog.51cto.com/dzm911/2356586