码迷,mamicode.com
首页 > Web开发 > 详细

前端基础05 jQuery入门

时间:2019-03-01 12:49:49      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:表达   classname   补充   submit   a标签   ext   基本   开始   基本选择器   

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入门

标签:表达   classname   补充   submit   a标签   ext   基本   开始   基本选择器   

原文地址:https://blog.51cto.com/dzm911/2356586

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!