前端基础05 jQuery入门
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了前端基础05 jQuery入门相关的知识,希望对你有一定的参考价值。
jQuery对象
在声明一个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入门的主要内容,如果未能解决你的问题,请参考以下文章