分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

jQuery的选择器

发布时间:2023-09-06 02:10责任编辑:苏小强关键词:jQuery选择器

1. jQuery的基本选择器

代码示例如下所示:

<!doctype html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>jQuery的基本选择器</title> ???<script type="text/javascript" src="jquery.js"></script> ???<script> ???????$(function () { ???????????//三种方式获取jQuery对象 ???????????var jQuery_box1 = $("#box"); ???????????var jQuery_box2 = $(".box"); ???????????var jQuery_box3 = $("div"); ???????????//操作标签选择器 ???????????jQuery_box3.css({ ???????????????"width": "100px", ???????????????"height": "100px", ???????????????"margin-top": "10px", ???????????}); ???????????//操作类选择器(隐式迭代, 不用单个设置) ???????????jQuery_box2.css("background", "green"); ???????????jQuery_box2.text("我是类选择器"); ???????????//操作id选择器 ???????????jQuery_box1.css("background", "yellow"); ???????????jQuery_box1.text("我是id选择器") ???????}) ???</script></head><body> ???<div id="box"></div> ???<div class="box"></div> ???<div class="box"></div></body></html>

显示结果如下图:

2. 层级选择器

代码如下:

<!doctype html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>jQuery的层级选择器</title> ???<script src="jquery.js" type="text/javascript"></script> ???<script type="text/javascript"> ???????$(function(){ ??????????var jQuery_li = $("ul li"); ??????????jQuery_li.css({ ??????????????"margin": "5px", ??????????????"background": "pink" ??????????}); ??????????var jQuery_other_li = $("ul>li"); ??????????jQuery_other_li.css("background", "red") ???????}); ???</script></head><body> ???<ul> ???????<li>111</li> ???????<li>222</li> ???????<li>333</li> ???????<ol> ???????????<li>aaa</li> ???????????<li>bbb</li> ???????????<li>ccc</li> ???????</ol> ???</ul></body></html>

显示的效果, 如下图所示:

3. 基本过滤选择器

代码如下:

<!doctype html><html lang="en"><head> ???<meta charset="UTF-8"> ???<meta name="viewport" ?????????content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> ???<meta http-equiv="X-UA-Compatible" content="ie=edge"> ???<title>jQuery的基本过滤选择器</title> ???<script type="text/javascript" src="jquery.js"></script> ???<script> ???????$(function () { ???????????//奇数 ???????????$("li:odd").css("color", "green"); ???????????//偶数 ???????????$("li:even").css("color", "yellow"); ???????????//选中index = 2 的元素 ???????????$("li:eq(2)").css("font-size", "30px"); ???????????//index > 2 的元素 ???????????$("li:gt(2)").css("font-size", "40px"); ???????????//index < 2 的元素 ???????????$("li:lt(2)").css("font-size", "20px"); ???????}) ???</script></head><body> ???<ul> ???????<li>This is the first line.</li> ???????<li>This is the second line.</li> ???????<li>This is the third line.</li> ???????<li>This is the fourth line.</li> ???????<li>This is the fifth line.</li> ???</ul></body></html>

显示结果为:

4. 属性选择器

示例代码如下:

<!doctype html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>jQuery的属性选择器</title> ???<script type="text/javascript" src="jquery.js"></script> ???<script> ???????$(function () { ???????????//匹配所有含有id属性的标签名元素 ???????????$("li[id]").css("color", "red"); ???????????//匹配className = line 的元素 ???????????$("li[class=line]").css("font-size", "30px"); ???????????//匹配所有不含class的属性, 或者className != line的元素 ???????????$("li[class != line]").css("font-size", "40px"); ???????????//匹配给定的元素是以某些值开始的元素 ???????????$("input[name ^= username]").css("background", "green"); ???????????//匹配给定的元素是以某些值结束的元素 ???????????$("input[name $= 2]").css("background", "yellow"); ???????????// ???????????$("button[class *= btn]").css("background", "#ff6700"); ???????}) ???</script></head><body> ???<div id="box"> ???????<h2 class="title">属性选择器</h2> ???????<ul> ???????????<li id="li1">This is the first line.</li> ???????????<li id="li2" class="line">This is the second line.</li> ???????????<li class="line">This is the third line.</li> ???????????<li class="another_line">This is the fourth line.</li> ???????</ul> ???????<form action=""> ???????????<input type="text" name="username0" value="0" checked="checker"> ???????????<input type="text" name="username1" value="1"> ???????????<input type="text" name="username2" value="2"> ???????????<input type="text" name="username3" value="3"> ???????????<br> ???????????<button class="btn-first">按钮1</button> ???????????<button class="btn-second">按钮2</button> ???????????<button class="btn-third">按钮3</button> ???????????<button class="btn-fourth">按钮4</button> ???????</form> ???</div></body></html>

显示的结果如下图所示:

5. 筛选选择器

示例代码如下所示:

<!doctype html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>jQuery的筛选选择器</title> ???<script type="text/javascript" src="jquery.js"></script> ???<script type="text/javascript"> ???????$(function () { ???????????//获取第n个元素, 数值从0开始 ???????$("span").eq(1).css("color", "red"); ???????//获取第一个元素 ?:first ???????$("span").first().css("color", "green"); ???????//获取最后一个元素 :last ???????$("span").last().css("color", ‘green‘); ???????//查找span的父标签 ???????$("span").parent(".p").css({ ???????????"width": "200px", ???????????"height": "100px", ???????????"background": "grey" ???????}) ???????//选择所有的兄弟标签, 不包括自己 ???????$(".list").siblings("li").css("color", "blue"); ???????//查找所有的后代元素 ???????$("div").find("button").css("background", "yellow"); ???????//不写参数, 代表获取所有的子元素 ???????$("ul").children().css({ ???????????"background": "green", ???????????"margin-top": "10px" ???????}); ???????}) ???</script></head><body> ???<div id="box"> ???????<p class="p"> ???????????<span>第一个span标签</span> ???????????<span>第二个span标签</span> ???????????<span>第三个span标签</span> ???????</p> ???????<button>按钮</button> ???</div> ???<ul> ???????<li class="list">This is the first line.</li> ???????<li>This is the second line.</li> ???????<li>This is the third line.</li> ???????<li>This is the fourth line.</li> ???</ul></body></html>

显示结果如下图所示:

jQuery的选择器

原文地址:https://www.cnblogs.com/yang-wei/p/9495435.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved