首页 > 其他分享 >830~833 JQuery 基本选择器、层级选择器、属性选择器、过滤选择器

830~833 JQuery 基本选择器、层级选择器、属性选择器、过滤选择器

时间:2023-02-21 13:35:01浏览次数:28  
标签:JQuery 833 mini class id div font 选择器

4.选择器:筛选具有相似特征的元素(标签)

  1.基本语法学习

    1、事件绑定

    2、入口函数

    3、样式控制:css

2. 分类

    1. 基本选择器

      1. 标签选择器(元素选择器)

        语法: $("html标签名") 获得所有匹配标签名称的元素

      2. id选择器

        语法: $("#id的属性值") 获得与指定id属性值匹配的元素

      3. 类选择器

        语法: $(".class的属性值") 获得与指定的class属性值匹配的元素

      4. 并集选择器:

        语法: $("选择器1,选择器2....") 获取多个选择器选中的所有元素

    2. 层级选择器

      1. 后代选择器

        语法: $("A B ") 选择A元素内部的所有B元素

      2. 子选择器

        语法: $("A > B") 选择A元素内部的所有B子元素

    3. 属性选择器

      1. 属性名称选择器

        语法: $("A[属性名]") 包含指定属性的选择器

      2. 属性选择器

        语法: $("A[属性名='值']") 包含指定属性等于指定值的选择器

      3. 复合属性选择器

        语法: $("A[属性名='值'][]...") 包含多个属性条件的选择器

    4. 过滤选择器

      1. 首元素选择器

        语法: :first 获得选择的元素中的第一个元素

      2. 尾元素选择器

        语法: :last 获得选择的元素中的最后一个元素

      3. 非元素选择器

        语法: :not(selector) 不包括指定内容的元素

      4. 偶数选择器

        语法: :even 偶数,从 0 开始计数

      5. 奇数选择器

        语法: :odd 奇数,从 0 开始计数

      6. 等于索引选择器

        语法: :eq(index) 指定索引元素

      7. 大于索引选择器

        语法: :gt(index) 大于指定索引元素

      8. 小于索引选择器

        语法: :lt(index) 小于指定索引元素

      9. 标题选择器

        语法: :header 获得标题(h1~h6)元素,固定写法

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>基本选择器</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<script  src="../js/jquery-3.3.1.min.js"></script>
	<style type="text/css">
		 	div,span{
			    width: 180px;
			    height: 180px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			
			div .mini{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			
			div .mini01{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
	 </style>
	<script type="text/javascript">
		$(function () {
            // <input type="button" value="改变 id 为 one 的元素的背景色为 红色"  id="b1"/>
			$("#b1").click(function () {
				$("#one").css("backgroundColor","pink");
            });
            // <input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 红色"  id="b2"/>
            $("#b2").click(function () {
                $("div").css("backgroundColor","pink");
            });
            // <input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 红色"  id="b3"/>
            $("#b3").click(function () {
                $(".mini").css("backgroundColor","pink");
            });
            // <input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为红色"  id="b4"/>
            $("#b4").click(function () {
                $("span,#two").css("backgroundColor","pink");
            });
        });
	</script>
	</head>
	<body>
		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
		 <input type="button" value="改变 id 为 one 的元素的背景色为 红色"  id="b1"/>
		 <input type="button" value=" 改变元素名为 <div> 的所有元素的背景色为 红色"  id="b2"/>
		 <input type="button" value=" 改变 class 为 mini 的所有元素的背景色为 红色"  id="b3"/>
		 <input type="button" value=" 改变所有的<span>元素和 id 为 two 的元素的背景色为红色"  id="b4"/>
		 <h1>有一种奇迹叫坚持</h1>
		 <h2>自信源于努力</h2>
		 
	   <div id="one">
	    	 id为one       
		 </div>
		
		 <div id="two" class="mini" >
	    	   id为two   class是 mini 
		       <div  class="mini" >class是 mini</div>
		 </div>
		
		 <div class="one" >
		 	    class是 one 
		       <div  class="mini" >class是 mini</div>
			   <div  class="mini" >class是 mini</div>
		 </div>
		 <div class="one" >
		 	  class是 one 
		       <div  class="mini01" >class是 mini01</div>
			   <div  class="mini" >class是 mini</div>
		</div>
		<span class="spanone">class为spanone的span元素</span>
		<span class="mini">class为mini的span元素</span>
		<input type="text" value="zhang" id="username" name="username">
	
	</body>
	
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>层次选择器</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<script  src="../js/jquery-3.3.1.min.js"></script>
	<style type="text/css">
		 	div,span{
			    width: 180px;
			    height: 180px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			div .mini{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			div .mini01{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
	 </style>
    <script type="text/javascript">
		$(function () {
            // <input type="button" value=" 改变 <body> 内所有 <div> 的背景色为红色"  id="b1"/>
			$("#b1").click(function () {
				$("body div").css("backgroundColor","pink");
            });
            // <input type="button" value=" 改变 <body> 内子 <div> 的背景色为 红色"  id="b2"/>
            $("#b2").click(function () {
                $("body > div").css("backgroundColor","pink");
            });
        });
	</script>
	</head>
	<body>
		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
		 <input type="button" value=" 改变 <body> 内所有 <div> 的背景色为红色"  id="b1"/>
		 <input type="button" value=" 改变 <body> 内子 <div> 的背景色为 红色"  id="b2"/> 
		 <h1>有一种奇迹叫坚持</h1>
		 <h2>自信源于努力</h2>
	     <div id="one">
	    	 id为one  
		 </div>
		 <div id="two" class="mini" >
	    	   id为two   class是 mini 
		       <div  class="mini" >class是 mini</div>
		</div>
		 <div class="one" >
		 	    class是 one 
		       <div  class="mini" >class是 mini</div>
			   <div  class="mini" >class是 mini</div>
		 </div>
		 <div class="one">
		 	  class是 one 
		       <div  class="mini01" >class是 mini01</div>
			   <div  class="mini" >class是 mini</div>
		</div>
		<span class="spanone">    span
		</span>
	</body>
</html>

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>属性过滤选择器</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
	<script  src="../js/jquery-3.3.1.min.js"></script>
	<style type="text/css">
		 	div,span{
			    width: 180px;
			    height: 180px;
			    margin: 20px;
			    background: #9999CC;
			    border: #000 1px solid;
				float:left;
			    font-size: 17px;
			    font-family:Roman;
			}
			div .mini{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			div .mini01{
			    width: 50px;
			    height: 50px;
			    background: #CC66FF;
			    border: #000 1px solid;
			    font-size: 12px;
			    font-family:Roman;
			}
			div.visible{
				display:none;
			}
	 </style>
	 <script type="text/javascript">
		$(function () {
			// <input type="button" value=" 含有属性title 的div元素背景色为红色"  id="b1"/>
			$("#b1").click(function () {
				$("div[title]").css("backgroundColor","pink");
            });
			// <input type="button" value=" 属性title值等于test的div元素背景色为红色"  id="b2"/>
            $("#b2").click(function () {
                $("div[title='test']").css("backgroundColor","pink");
            });
			// <input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)背景色为红色"  id="b3"/>
            $("#b3").click(function () {
                $("div[title!='test']").css("backgroundColor","pink");
            });
			// <input type="button" value=" 属性title值 以te开始 的div元素背景色为红色"  id="b4"/>
            $("#b4").click(function () {
                $("div[title^='te']").css("backgroundColor","pink");
            });
			// <input type="button" value=" 属性title值 以est结束 的div元素背景色为红色"  id="b5"/>
            $("#b5").click(function () {
                $("div[title$='est']").css("backgroundColor","pink");
            });
			// <input type="button" value="属性title值 含有es的div元素背景色为红色"  id="b6"/>
            $("#b6").click(function () {
                $("div[title*='es']").css("backgroundColor","pink");
            });
			// <input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素背景色为红色"  id="b7"/>
            $("#b7").click(function () {
                $("div[id][title*='es']").css("backgroundColor","pink");
            });
        });
	</script>
	</head>
	<body>
		 <input type="button" value="保存"  class="mini" name="ok"  class="mini" />
		 <input type="button" value=" 含有属性title 的div元素背景色为红色"  id="b1"/>
		 <input type="button" value=" 属性title值等于test的div元素背景色为红色"  id="b2"/>
		 <input type="button" value=" 属性title值不等于test的div元素(没有属性title的也将被选中)背景色为红色"  id="b3"/>
		 <input type="button" value=" 属性title值 以te开始 的div元素背景色为红色"  id="b4"/>
		 <input type="button" value=" 属性title值 以est结束 的div元素背景色为红色"  id="b5"/>
		 <input type="button" value="属性title值 含有es的div元素背景色为红色"  id="b6"/>
		 <input type="button" value="选取有属性id的div元素,然后在结果中选取属性title值含有“es”的 div 元素背景色为红色"  id="b7"/>
	   <div id="one">
	    	 id为one   div  
		 </div>
		 <div id="two" class="mini"  title="test">
	    	   id为two   class是 mini  div  title="test"
		       <div  class="mini" >class是 mini</div>
		</div>
		 <div class="visible" >
		 	    class是 one 
		       <div  class="mini" >class是 mini</div>
			   <div  class="mini" >class是 mini</div>
		 </div>
		 <div class="one" title="test02">
		 	  class是 one    title="test02"
		       <div  class="mini01" >class是 mini01</div>
			   <div  class="mini" style="margin-top:0px;">class是 mini</div>
		</div>
		<div class="visible" >
		 	  这是隐藏的
		</div>
		<div class="one">
		</div>
		<div id="mover" >
		 	  动画
		</div>

		<input type="text" value="zhang" id="username" name="username">
	</body>

</html>

 

标签:JQuery,833,mini,class,id,div,font,选择器
From: https://www.cnblogs.com/agzq/p/17140625.html

相关文章

  • python+playwright 学习-2.Selector 选择器定位元素
    前言Selector选择器,也就是通常说的元素定位了,页面上点点点的操作,都是基于元素定位,所以这块是重点需要学的核心内容。Selector选择器说到元素定位,大家肯定会首先想到s......
  • 伪类选择器:focus-within
    :focus-within它表示一个元素获得焦点,或,该元素的后代元素获得焦点。划重点,它或它的后代获得焦点,这也就意味着,它或它的后代获得焦点,都可以触发:focus-within。可以......
  • jQuery基础 (一)——样式篇(属性与样式)
    一、操作特性的DOM方法主要有3个getAttribute方法setAttribute方法removeAttribute方法注意:而在jQuery中用一个attr()与removeAttr()就可以全部搞定了,包括兼容问题二、注意......
  • jQuery基础 (一)——样式篇(jQuery选择器)
    一、选择器类型id选择器class选择器元素选择器层级选择器全选择器(*选择器)二、有几种方式可以隐藏一个元素:CSSdisplay的值是none。type="hidden"的表单元素。宽度和高度都显......
  • jQuery基础 (一)——样式篇(认识jQuery)
    一、认识//等待dom元素加载完毕.$(document).ready(function(){alert("HelloWorld!");});二、jQuery对象与DOM对象是不一样的普通处理,通过标准JavaScript处理:<!-......
  • 826~827 JQuery 概述、快速入门
    JQuery基础:1、概念:一个JavaScript框架。简化JS开发jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1......
  • CSS概念与CSS选择器
    CSS简述CSS被称为级联样式表或者CSS样式表。CSS也是一种标记语言。CSS主要用于设置HTML页面中的:1.文本内容(字体,大小,对齐方式等),2.图片的外形(宽高,边框样式,边距等),3.版......
  • jQuery使用与语法
    jQuery安装1.从官网DownloadjQuery|jQuery下载安装;2.CDN在线加载:statisticCDN:https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js百度CND:https://apps.bdimg......
  • JQuery实现全选、全不选和反选功能
    首先,根据勾选框来全选的话,使用这个,this.checked表示选中状态chenked是一种属性,是否被选中的属性$("#all").click(function(){$(".ids").prop("checked",this.......
  • 用jquery.form.js 实现ajax提交含有上传文件和普通字段的表单
    前两天用到ajax提交含上传图片的表单。实现的功能比较简单,但是使用ajax提交表单form.serialize只能实现普通的字段提交,上传图片却不能使用。网上很多都是推荐使用jquer......