前端基础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入门的主要内容,如果未能解决你的问题,请参考以下文章

前端基础之jQuery入门 01

python学习_day58_前端基础之jQuery入门1

web前端开发JQuery常用实例代码片段(50个)

零基础学前端.jQuery入门与实践教程

零基础学前端.jQuery入门与实践教程

python学习_day59_前端基础之jQuery入门2