jquery选择器

基本选择器

基本选择器
标签选择器 $("a")  
ID选择器 $("#id")     $("p#id")
类选择器 $(".class")    $("h2.class")
通配选择器 $("*")
并集选择器$("elem1,elem2,elem3")
后代选择器$(ul li)    
父子选择器 $(ul>li)  
后面第一个兄弟元素 prev + next
后面所有的兄弟元素 prev ~ next

<!DOCTYPE html>
<html>
       <head>
               <meta charset="utf-8">
               <title>基本选择器</title>
               <style type="text/css">
                       .myClass{
                               background-color:cornflowerblue;
                       }
               </style>
               <script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script>
               <script type="text/javascript">
                       $(function(){
                               //标签选择器
                               //$("h3").addClass("myClass");
                               //id选择器
                               //$("#h31").addClass("myClass");
                               //类选择器
                               //$(".red1").addClass("myClass");
                               //通配选择器
                               //$("*").addClass("myClass");
                               //并集选择器
                               //$("h3,span").addClass("myClass");
                               //后代选择器
                               //$("p span").addClass("myClass");
                               //父子选择器
                               //$("p > span").addClass("myClass");
                               
                               //紧接在 h3 元素后(紧挨着)的 p元素,
                               //$("h3+p").addClass("myClass");
                               //匹配 h3 元素之后的所有同级p元素
                               $("h3~p").addClass("myClass");
                       });
               </script>
       </head>
       <body>
               <h3 id="h31">JSP</h3>
       <p>
       JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的<span>Servlet</span>设计,
       它[1]  是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
       JSP技术有点类似ASP技术,它是在传统的网页<em><span>HTML</span></em>(标准通用标记语言的子集)文件(*.htm,*.html)
       中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web
       应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
       </p>
       
       <h3 id="h32" class="red1">Servlet</h3>
       <p>
       Servlet(Server Applet)是Java Servlet的简称,是为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
       </p>
       <p class="red1">
       狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
       </p>
       
       </body>
</html>

属性选择器

[attribute]
[attribute1][attribute2]
[attribute=value]
[attribute!=value]
[attribute^=value]
[attribute$=value
[attribute*=value]

位置选择器

位置选择器
:first   :last   :odd   :even
:eq(n)   :gt(n)   :lt(n)

:first-child  :last-child   :only-child
:nth-child(n)   :nth-child(odd|even) :nth-child(xn+y)

注意:
nth-child(odd|even)和:odd|:even的区别
nth-child()选择器编号是从1开始,而其他选择器从0开始

<!DOCTYPE html>
<html>
       <head>
               <meta charset="utf-8">
               <title></title>
               <style type="text/css">
                       div{
                               font-size:20px;
                               border:1px solid #003a75;
                               margin:5px;
                       }
                       .myClass{
                               background-color:cornflowerblue;
                       }
               </style>
       <script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script>
       <script type="text/javascript">
               $(function(){
                       //针对整个页面
                       //$("p").addClass("myClass");
                       //$("p:first").addClass("myClass");
                       //$("p:last").addClass("myClass");
                       //$("p:lt(3)").addClass("myClass");
                       //$("p:eq(3)").addClass("myClass");
                         //$("p:gt(3)").addClass("myClass");
                       //$("p:odd").addClass("myClass");
                       //$("p:even").addClass("myClass");
                       //针对上级元素
                       //$("p:first-child").addClass("myClass");
                       //$("p:last-child").addClass("myClass");
                       $("p:only-child").addClass("myClass");
                       //$("p:nth-child(2)").addClass("myClass");//seventh
                       //$("p:nth-child(odd)").addClass("myClass");
                       //$("p:nth-child(even)").addClass("myClass");
                       //$("p:nth-child(3n+1)").addClass("myClass");//n  0 1 2 3 4    1 4 7 10
               });
       </script>
       </head>
       <body>
               <div>
                   <p>1. JavaSE</p>
                       <p>2. Oracle</p>
               </div>
               <div>
                   <p>3. HTML/CSS/JS</p>
                   <p>4. jQuery/EasyUI</p>
                   <p>5. JSP/Servlet/Ajax</p>
               </div>
               <div>
                       <p>6. SSM</p>
                   <p>7. SpringBoot/SpringCloud/SpringData</p>
                       <p>8. Maven/Linux/p>
                       <p>9. Redis/Solr/Nginx</p>
                       <p>10. SpringBoot/SpringCloud/SpringData</p>
               </div>
               <div>
                   <p>11. 就业指导</p>
               </div>
       </body>
</html>

表单选择器

表单选择器
:text   :password  :radio  :checkbox  :hidden  :file  :submit
:input  匹配所有 input, textarea, select 和 button 元素
:selected  :checked  :enabled  :disabled
:hidden :visible  :not
注意$("input")和$(":input")的区别

<!DOCTYPE html>
<html>
       <head>
               <meta charset="utf-8">
               <title>表单选择器</title>
               <style type="text/css">
                       .myClass{
                               background-color: cornflowerblue;
                       }
               </style>
               <script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script>
               <script type="text/javascript">
                       $(function(){
                               //1. :input
                               //$("input").addClass("myClass"); //标签选择器
                               //$("input,select,textarea,button").addClass("myClass");//并集选择器
                               //$("form").addClass("myClass");
                               //$(":input").addClass("myClass");//相当于$("input,select,textarea,button")
                               //2. type
                               //$("input[type=text]").addClass("myClass");
                               //$("input[type=password]").addClass("myClass");
                               //$("input[type=submit]").addClass("myClass");
                               //$(":text").addClass("myClass");
                               //$(":radio").addClass("myClass");
                               //$(":checkbox").addClass("myClass");
                               //$(":reset").addClass("myClass");
                               //$(":hidden").addClass("myClass");
                               
                               //3.选中状态
                               //$("input[checked][type=radio]").addClass("myClass");
                               $("option[selected]").addClass("myClass");
                               //$(":checked").addClass("myClass");
                               //$(":selected").addClass("myClass");
                               //$(":disabled").addClass("myClass");
                               //$(":input:not(:disabled)").addClass("myClass");
                               //$(":input:enabled").addClass("myClass");
                               
                       });
               </script>
       </head>
       <body>
               <h3>注册用户</h3>
               <form action="doRegister.jsp" method="get">
                       <table border="1" width="40%">                                                
                               <tr>
                                       <td>用户名</td>
                                       <td><input  type="text" name="username" id="username" value="请输入姓名" disabled="disabled"/></td>
                               </tr>
                               <tr>
                                       <td>密&nbsp;码</td>
                                       <td><input  type="password" name="pwd" id="pwd" /></td>
                               </tr>
                               <tr>
                                       <td>确认密码</td>
                                       <td><input type="color" name="repwd" id="repwd"/></td>
                               </tr>
                               <tr>
                                       <td>性别</td>
                                       <td>
                                               <input  type="radio" name="sex" value="男"/>男
                                               <input  type="radio" name="sex" checked="checked" value="女"/>女
                                       </td>
                               </tr>
                               <tr>
                                       <td>年龄</td>
                                       <td><input type="number" min="6" max="30"   name="age" id="age" value="18"/></td>
                               </tr>
                               <tr>
                                       <td>电子邮箱</td>
                                       <td><input type="email" name="email" id="email"/></td>
                               </tr>
                               <tr>
                                       <td>爱好</td>
                                       <td>
                                               <input  type="checkbox" name="hobby" value="music" checked/>音乐
                                               <input  type="checkbox" name="hobby" value="sports" checked="checked"/>体育
                                               <input  type="checkbox" name="hobby" value="art" checked/>美术
                                       </td>
                               </tr>
                               <tr>
                                       <td>身份</td>
                                       <td>
                                               <select name="professional" multiple="multiple">
                                                       <option value="1">工人</option>
                                                       <option value="2">农民</option>
                                                       <option value="3" selected="selected">解放军</option>
                                                       <option value="4">知识分子</option>
                                               </select>
                                       </td>
                               </tr>
                               <tr>
                                       <td>简历</td>
                                       <td>
                                               <textarea name="resume" rows="5" cols="40">请输入简历</textarea>
                                       </td>
                               </tr>
                               <tr>
                                       <td>照片</td>
                                       <td><input type="file" name="photo" id="photo"/></td>
                               </tr>
                               <tr>
                                       <td colspan="2"  align="center">
                                               <input  type="submit" value="提交" disabled="disabled"/>
                                               <input type="reset" value="重置"/>
                                               <input type="button" value="返回" onclick="alert('back')"/>
                                               <button onclick="confirm('返回2')">返回2</button>
                                       </td>
                                       
                               </tr>
                       </table>
               </form>
       </body>
</html>

内容选择器

内容选择器
:empty  匹配所有不包含子元素或者文本的空元素
:parent 匹配含有子元素或者文本的元素

:has  匹配含有选择器所匹配的元素的元素
:contains  匹配包含给定文本的元素

<!DOCTYPE html>
<html>
       <head>
               <meta charset="utf-8">
               <title></title>
               <style type="text/css">
                       .myClass{
                               background-color: aquamarine;
                       }
                       div{
                               border: 1px solid red;
                       }
               </style>
               <script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script>
               <script type="text/javascript">
                       $(function(){
                               //$("td:empty").addClass("myClass");
                               $("td:parent").addClass("myClass");
                               
                               //$("div:has(p)").addClass("myClass");
                               $("div:contains(Hello)").addClass("myClass");
                       });
               </script>
       </head>
       <body>
               <table border="1" width="30%">
                 <tr><td>Value 1</td><td>&nbsp;</td></tr>
                 <tr><td>Value 2</td><td></td></tr>
               </table>
               <hr />
               <div><p>Hello</p></div>
               <div>Hello again!</div>
       </body>
</html>

 

  • 122
    点赞
  • 204
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 50
    评论
省市县(区)三级选择, 含UI, 可用与移动端web开发 ----------------构造函数--------------------- fnBdAdCode({ test:false,//开启测试输出 depth:3, //选择级别,1 省, 2省市, >=3省市县(区) fn:function(name,code,o){}//选择事件,返回参数 name 名称,code GB码,o 元数据{} sheng:"",//初始化查询省{sheng:"江苏省",shi:"扬州市",qu:"广陵区"} 最少要有一个参数 shi:"",//初始化查询市 qu:"",//初始化查询县(区) code:"",//初始化查询code initdom:true//加载选择弹层dom,仅查数据可不加载,手动加载 x.initdom() }); -------------初始化查询元数据------------------------ _so=fnBdAdCode({qu:"回民区",initdom:0,depth:2}); return _so: {"name":"回民区","tag":"内蒙古自治区>呼和浩特市","code":150103,"result":[{"tag":"内蒙古自治区>呼和浩特市>回民区","code":150103}]} 其中: result=[所有匹配结果] 未找到: _so.code=-1 _so.result=[] _so=fnBdAdCode({code:321000}); return _so: {"name":"扬州市","tag":"江苏省>扬州市>扬州市","code":321000,"result":[{"tag":"江苏省>扬州市>扬州市","code":321000}]} 其中: result=[所有匹配结果] 未找到: _so.code=-1 _so.result=[] -------------查询地区code------------------------ _so.getcode({sheng:"江苏省",shi:"扬州市",qu:"广陵区"}); return: 321002 未找到:-1 (_so.code=-1 _so.result=[]) so: {"name":"广陵区","tag":"江苏省>扬州市>广陵区","code":321002,"result":[{"tag":"江苏省>扬州市>广陵区","code":321002}]} 其中: result=[所有匹配结果] _so.getcode({shi:"扬州"}); return: 321000 未找到:-1 (_so.code=-1 _so.result=[]) _so: {"name":"扬州市","tag":"江苏省>扬州市>扬州市","code":321000,"result":[{"tag":"江苏省>扬州市>扬州市","code":321000}]} 其中: result=[所有匹配结果] ------------查询code对应地区------------------------- _so.gettag(150103); return: 内蒙古自治区>呼和浩特市>回民区 未找到:"" (_so.code=-1 _so.result=[]) _so: {"name":"回民区","tag":"内蒙古自治区>呼和浩特市>回民区","code":150103,"result":[{"tag":"内蒙古自治区>呼和浩特市>回民区","code":150103}]} 其中: result=[所有匹配结果] ------------列出所有省份------------------------- _so.shenglst(); return: [[{"tag":"北京市>北京市>北京市","code":110000,"name":"北京市"},{"tag":"天津市>天津市>天津市","code":120000,"name":"天津市"}],...] _so: {"name":"","tag":"","code":31,"result":[{"tag":"北京市>北京市>北京市","code":110000,"name":"北京市"},{"tag":"天津市>天津市>天津市","code":120000,"name":"天津市"}]} 其中: tag|name=都为空, code=省份数据列表长度即:result.length 未找到: code=result.length=0, 省份数据列表=result=[] -------------列出下级城市------------------------ _so.shilst(320000); return: [[{"tag":"江苏省>南京市>南京市","code":320100,"name":"南京市"},{"tag":"江苏省>无锡市>无锡市","code":320200,"name":"无锡市"}],...] _so: {"name":"江苏省","tag":"江苏省>江苏省>江苏省","code":320000,"result":[{"tag":"江苏省>南京市>南京市","code":320100,"name":"南京市"},{"tag":"江苏省>无锡市>无锡市","code":320200,"name":"无锡市"}]} 其中: tag|name|code=当前省份数据 未找到: result=城市数据列表=[] -------------列出下级县(区)------------------------ _so.qulst(321000); return: [[{"tag":"江苏省>扬州市>邗江区","code":321003,"name":"邗江区"},{"tag":"江苏省>扬州市>高邮市","code":321084,"name":"高邮市"}],...] _so: {"name":"扬州市","tag":"江苏省>扬州市>扬州市","code":321000,"result":[{"tag":"江苏省>扬州市>邗江区","code":321003,"name":"邗江区"},{"tag":"江苏省>扬州市>高邮市","code":321084,"name":"高邮市"}]} 其中: tag|name|code=当前城市数据 未找到: result=县(区)数据列表=[]
评论 50
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

兔老大RabbitMQ

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

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

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

打赏作者

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

抵扣说明:

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

余额充值