网页|Zepto框架层次选择器

简介: 网页|Zepto框架层次选择器

1.引言

说到选择器,大家可能会想到层叠样式表。在css中,选择器可以获取元素,为其添加css样式;但zepto框架与css选择器相比,它更加强大,因为zepto选择器为元素添加的是行为,行为的添加使得页面的交互更加丰富多彩。今天就来介绍一下zepto的常用选择器——层次选择器、属性选择器。


2.层次选择器详解

层次选择器是通过DOM元素之间的层次关系来获取元素的。zepto层次选择器与css的相同之处都是更具元素与其父元素、子元素、兄弟元素之间的关系构成的选择器,但使用zepto层次选择器为最佳选择。

图2.1 层次选择器说明

1)后代选择器

<!DOCTYPE html>

<html>

<head>

     <meta charset="UTF-8">

     <title>zepto</title>

     <meta name="viewport"  content="width=device-width,initial-scale=1,user-scalable=no">

     <style>

         

     </style>

</head>

<body>

     <div id="parent">

         <div id="child">

            <p>我是子孙元素</p>

         </div>

     </div>

 

     <script src="js/zepto.min.js"></script>

     <script>

         //后代选择器 空格

         $("#parent  #child").css("background-color","pink");

         $("#parent p").css("color","yellow");

     </script>

</body>

</html>

图2.1.1 后代选择器效果

后代选择器选择的是元素的后代。这里我们选择了id为parent的元素里的所有id为child(后代)元素背景色变为pink的同时,又选择了id为parent的元素里的所有p(后代)元素字体颜色变为yellow。在这里可以看出后代选择器顾名思义,只要是后代都可以选择。

2)子选择器

<!DOCTYPE html>

<html>

<head>

     <meta charset="UTF-8">

     <title>zepto</title>

     <meta name="viewport"  content="width=device-width,initial-scale=1,user-scalable=no">

     <style>

         

     </style>

</head>

<body>

     <div id="parent">

         <div id="child">

             <p>我是子孙元素</p>

         </div>

     </div>

 

     <script src="js/zepto.min.js"></script>

     <script>

         //子选择器

         $("#parent>#child").css("background-color","pink");

         $("#parent>p").css("color","yellow");//找不到元素

     </script>

</body>

</html>

图2.1.2 子选择器效果

子选择器选择的是元素的子代。这里我们选择了id为parent的元素里的所有id为child(子)元素背景色变为pink的同时,又选择了id为parent的元素里的所有p(子)元素字体颜色变为yellow。但在实现效果中仅仅背景变成pink了但字体颜色仍是默认的黑色,即找不到id为parent的元素里的p(子)元素,因为在上面的代码中p元素属于child元素的子元素,故找不到元素。在这里可以看出子代选择器顾名思义,只能干涉子元素而对子元素以外的后代元素确实无能为力了。

3)相邻元素选择器

<!DOCTYPE html>

<html>

<head>

     <meta charset="UTF-8">

     <title>zepto</title>

     <meta name="viewport"  content="width=device-width,initial-scale=1,user-scalable=no">

     <style>

         

     </style>

</head>

<body>

   <p>p1</p>

     <div id="d1">d1</div>

     <p>p2</p>

     <p>p3</p>

     <div>d2</div>

     <p>p4</p>

     <script src="js/zepto.min.js"></script>

     <script>

         //相邻元素选择器

         $("#d1+p").css("background-color","pink");//d1后紧邻的p

     </script>

</body>

</html>

图2.1.3 相邻元素选择器效果

相邻元素选择器选择的是元素之后的相邻对应元素。这里我们选择了id为d1的元素之后的p元素的背景变成pink,在实现的效果中可以看到只有p2变成了粉色。在这里可以看出相邻元素选择器顾名思义,其选择的元素只能是后面紧邻的元素。

4)同辈元素选择器

<!DOCTYPE html>

<html>

<head>

     <meta charset="UTF-8">

     <title>zepto</title>

     <meta name="viewport"  content="width=device-width,initial-scale=1,user-scalable=no">

     <style>

         

     </style>

</head>

<body>

     <p>p1</p>

     <div id="d1">d1</div>

     <p>p2</p>

     <p>p3</p>

     <div>d2</div>

     <p>p4</p>

     <script src="js/zepto.min.js"></script>

     <script>

         //同辈元素选择器

         $("#d1~p").css("background-color","pink");

     </script>

</body>

</html>

图2.1.4 同辈元素选择器效果

同辈元素选择器选择的是元素之后的同辈元素。这里我们选择了id为d1的元素之后的p元素的背景变成pink,在实现的效果中可以看到除p1外的所有p元素背景都变成了变成了pink。在这里可以看出同辈元素选择器的选择顾名思义,其选择的元素是元素之后所有同辈的元素。


3.总结

zepto框架有四大常用选择器,基本选择器、层次选择器、属性选择器和基本过滤选择器。在这里笔者只介绍了其中的一种,但也可以看出层次选择器十分有趣,同时相较于CSS层次选择器来说,它通过元素之间的层次关系来获取元素的方法也更加实用。如果读了这篇文章你感兴趣的话,可以继续了解zepto选择器和zepto框架哦。


目录
相关文章
|
3月前
|
前端开发
【前端web入门第五天】01 结构伪类选择器与伪元素选择器
本文介绍了CSS中的结构伪类选择器和伪元素选择器。结构伪类选择器如`nth-child`可根据元素结构关系进行选择,例如将列表中首个`&lt;li&gt;`元素背景设为绿色。伪元素选择器用于创建装饰性内容。
103 8
|
JavaScript 前端开发
前端基础 -JQuery之 可见性过滤选择器
前端基础 -JQuery之 可见性过滤选择器
48 0
|
JavaScript 前端开发
前端基础 -JQuery之 层次选择器
前端基础 -JQuery之 层次选择器
40 0
|
前端开发
前端基础 - CSS选择器
前端基础 - CSS选择器
59 0
|
前端开发 开发者
前端祖传三件套CSS的各种选择器之组合/复合选择器
前端开发者经常使用CSS来定义网页样式,包括颜色、布局和字体等。在CSS中,选择器是指用于选择HTML元素并应用样式的模式。有许多不同类型的CSS选择器可供使用,但本文将着重介绍组合/复合选择器。
5335 0
前端祖传三件套CSS的各种选择器之组合/复合选择器
|
JavaScript 前端开发
前端祖传三件套JavaScript的DOM之节点层次、类型、属性
随着互联网的不断发展,前端技术也在不断地更新迭代。但是,无论怎么更新变化,JavaScript、DOM、CSS 三件套的重要性始终不可替代。其中,JavaScript 的作用尤为关键。本文将聚焦于 JavaScript 中的 DOM,讨论节点层次、类型和属性等概念。
154 0
|
前端开发 容器
前端祖传三件套CSS的各种选择器之标签选择器
CSS是前端开发中最基础和最重要的技术之一。它可以通过样式定义来控制页面元素的外观和布局。在这篇文章中,我们将介绍CSS的选择器之一——标签选择器。
259 0
|
前端开发
前端祖传三件套CSS的各种选择器之id选择器
在CSS中,选择器是用来选取HTML元素的一种方式,而id选择器则是其中最常用也最重要的一种。id选择器可以根据元素的唯一id属性来选取HTML元素,并为其添加样式。以下将详细介绍id选择器的使用方法以及应用场景。
198 0
|
前端开发
前端祖传三件套CSS的各种选择器之class选择器
在前端开发中,CSS是不可或缺的一部分,而选择器则是CSS最重要的组成部分之一。其中,class选择器被广泛应用于HTML文档中,可以根据元素的class属性值来选取HTML元素,并为其添加样式。以下将详细介绍class选择器的使用方法以及应用场景。
567 0
|
前端开发 JavaScript
前端祖传三件套CSS的各种选择器之属性选择器
当今互联网时代,前端开发已成为互联网领域不可或缺的一部分。而CSS则是前端开发中最为重要的技术之一,它用于定义HTML文档的呈现方式,从而使得网页可以更加美观、功能更加强大。在CSS中,选择器是一个非常重要的概念,其中属性选择器更是被称为祖传三件套之一。
126 0