jQuery---获取dom元素

	<button class="btn">按钮</button>
	<button id="btninfo" class="btn">按钮</button>
	<button class="btn">按钮</button>
	<button class="btn">按钮</button>
	<input type="text" disabled/>
	<input type="radio"/>
	<input type="password"/>
	<input type="checkbox"/>
	<input type="file"/>
	<input type="button"/>
	<input type="submit"/>
	<input type="reset"/>
	<select></select>
	<textarea></textarea>
	<ul class="menu">
	    <h3>选择器0</h3>
	    <li>选择器1</li>
	    <li>选择器2
	        <h3>测试</h3>
	        <ul>
	            <li>2-1</li>
	            <li>2-2</li>
	        </ul>
	    </li>
	    <li class="three">选择器3</li>
	    <li>选择器4</li>
	    <li>选择器5</li>
	    <h3>选择器6</h3>
	</ul>
	<div class=".box"></div>

一、基本选择器

选择器概述
#id根据给定的ID匹配一个元素。
element根据给定的元素标签名匹配所有元素。
.class根据给定的css类名匹配元素。
prev ~ siblings匹配所有元素
selector1,selector2,selectorN将每一个选择器匹配到的元素合并后一起返回。
   console.log($(".btn"));
   console.log($("#btninfo"));
   console.log($("button"));
   console.log($("*"));
   console.log($("#btninfo,h3"));

在这里插入图片描述

二、层级选择器

选择器概述
ancestor descendant在给定的祖先元素下匹配所有的后代元素
parent > child在给定的父元素下匹配所有的子元素
prev + next匹配所有紧接在 prev 元素后的 next 元素
prev ~ siblings匹配 prev 元素之后的所有 siblings 元素
   console.log($('ul.menu li'));
   console.log($('ul.menu>li'));
   console.log($('.three+li'));
   console.log($('.three+*'));
   console.log($('.three~*'));

在这里插入图片描述

三、筛选器

选择器概述
:first获取第一个元素
:not(selector)去除所有与给定选择器匹配的元素
:even匹配所有索引值为偶数的元素,从 0 开始计数
:odd匹配所有索引值为奇数的元素,从 0 开始计数
:eq(index)匹配一个给定索引值的元素
:gt(index)匹配所有大于给定索引值的元素
:last获取最后个元素
:lt(index)匹配所有小于给定索引值的元素
:header匹配如 h1, h2, h3之类的标题元素
:animated匹配所有正在执行动画效果的元素
:focus匹配当前获取焦点的元素。
   console.log($('.menu>li:first'));
   console.log($('li:first'));
   console.log($('li:not(.three)'));
   console.log($('.menu>li:even'));
   console.log($('menu>li:odd'));
   console.log($('.menu>li:eq(1)'));
   console.log($('.menu>li:lt(2)'));
   console.log($('.menu>li:gt(2)'));
   console.log($('.menu>li:last'));
   console.log($(':header'));
   console.log($(':animated'));
   console.log($(':focus'));

在这里插入图片描述

四、内容选择器

选择器概述
:contains(text)匹配包含给定文本的元素
:empty匹配所有不包含子元素或者文本的空元素
:has(selector)匹配含有选择器所匹配的元素的元素
:parent匹配含有子元素或者文本的元素
   console.log($("li:contains(选)"));
   console.log($(":empty"));
   console.log($("ul:has(.three)"));
   console.log($(":parent"));

在这里插入图片描述

五、可见性选择器

选择器概述
:hidden匹配所有不可见元素,或者type为hidden的元素
:visible匹配所有的可见元素
   console.log($('body:visible'));
   console.log($('body:hidden'));

在这里插入图片描述

六、子元素选择器

选择器概述
:first-child匹配所给选择器( :之前的选择器)的第一个子元素
:first-of-type结构化伪类,匹配E的父元素的第一个E类型的孩子。等价于:nth-of-type(1) 选择器。
:last-child匹配最后一个子元素
:last-of-type结构化伪类,匹配E的父元素的最后一个E类型的孩子
:nth-child匹配其父元素下的第N个子或奇偶元素
:nth-last-child()选择所有他们父元素的第n个子元素。计数从最后一个元素开始到第一个。
:nth-last-of-type()选择的所有他们的父级元素的第n个子元素,计数从最后一个元素到第一个。
:nth-of-type()选择同属于一个父元素之下,并且标签名相同的子元素中的第n个。
:only-child如果某个元素是父元素中唯一的子元素,那将会被匹配
:only-of-type选择所有没有兄弟元素,且具有相同的元素名称的元素。
   console.log($('ul:first-child'));
   console.log($('ul:last-child'));
   console.log($('.menu>li:first-of-type'));
   console.log($('.menu>li:last-of-type'));
   console.log($('.menu>li:nth-child(2)'));
   console.log($('.menu>li:nth-of-type(2)'));
   console.log($('.menu>li:only-child'));
   console.log($('li>ul:only-child'));
   console.log($('ul:only-of-type'));

在这里插入图片描述

七、表单选择器

选择器概述
:input匹配所有 input, textarea, select 和 button 元素
:text匹配所有的单行文本框
:password匹配所有密码框
:radio匹配所有单选按钮
:checkbox匹配所有复选框
:submit匹配所有提交按钮
:image匹配所有图像域
:reset匹配所有重置按钮
:button匹配所有按钮
:file匹配所有文件域
   console.log($(':input'));
   console.log($(':checkbox'));
   console.log($(':radio'));
   console.log($(':reset'));
   console.log($(':submit'));
   console.log($(':checked'));

在这里插入图片描述

  • 注:submit: 匹配所有提交按钮,理论上只匹配 type=“submit” 的input或者button,但是现在的很多浏览器,button元素默认的type即为submit,所以很多情况下,不设置type的button也会成为筛选结果。为了防止歧义或者误操作,建议所有的button在使用时都添加type属性。

八、表单对象属性选择器

选择器概述
:enabled获取第一个元素
:disabled去除所有与给定选择器匹配的元素
:checked匹配所有索引值为偶数的元素,从 0 开始计数
:selected匹配所有索引值为奇数的元素,从 0 开始计数
   console.log($(':disabled'));
   console.log($(':enabled'));

在这里插入图片描述

九、属性选择器

选择器概述
[attribute]匹配包含给定属性的元素
[attribute=value]匹配给定的属性是某个特定值的元素
[attribute!=value]匹配所有不含有指定的属性,或者属性不等于特定值的元素。
[attribute^=value]匹配给定的属性是以某些值开始的元素
[attribute$=value]匹配给定的属性是以某些值结尾的元素
[attribute*=value]匹配给定的属性是以包含某些值的元素
[attrSel1][attrSel2][attrSelN]复合属性选择器,需要同时满足多个条件时使用。
   console.log($('input[type]'));
   console.log($('input[type = text]'));
   console.log($('input[type != text]'));
   console.log($('input[type ^= t]'));
   console.log($('input[type $= o]'));
   console.log($('input[type *= e]'));

在这里插入图片描述

十、混淆选择器

选择器概述
$.escapeSelector(selector)针对class和id名字中有特殊符号
  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南初️

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值