精华内容
下载资源
问答
  • 选择器

    千次阅读 2011-10-25 23:29:55
    在Objective-C语言中, 选择器(selector) 有两层含义,在源代码中,它指代一个函数名称,在编译期间,它被一个唯一的标记符替代。编译后的选择器被替换成一个SEL类型. 所有具有同一个名称的函数具有同一个选择器。...
     
    

    本文档版权归NickTang所有,没有本人书面或电子邮件允许,不许转载,摘录,发表。多谢! 

    在Objective-C语言中, 选择器(selector) 有两层含义,在源代码中,它指代一个函数名称,在编译期间,它被一个唯一的标记符替代。编译后的选择器被替换成一个SEL类型. 所有具有同一个名称的函数具有同一个选择器。你可以使用选择器调用一个对象的方法--这是Cocoa中的目标-动作设计模式的最基本实现方式。

    函数和选择器

    为了效率,编译后的代码不再使用函数名称。作为替代,编译器把所有的函数名称保存在一个表中,然后为每一个函数名称声称一个唯一的标识,并在运行的时候使用这个标识作为函数的替代。运行环境包装每一个标识是唯一的:同样名称的函数具有相同的选择器,不同的函数的选择器绝对不同。

    SEL和@selector

    编译后的选择器使用一个特别的类型,SEL,以区别与其他数据类型。你必须使用一个函数来付值给一个SEL变量。@selector()指示在编译期间的选择器。下面的例子演示了使用函数setWidth:height:来付值给SEL类型的变量setWidthHeight:

    SEL setWidthHeight;
    setWidthHeight = @selector(setWidth:height:);

    在编译期间,使用@selector()来直接设置SEL变量是很有效的。但是,有些情况下,你可能需要在运行期间使用一个字符串来转换成一个选择器,这个时候,你需要使用 NSSelectorFromString 函数:

    setWidthHeight = NSSelectorFromString(aBuffer);

    相反方向的转换也是有可能需要的。函数 NSStringFromSelector就是做这个事情的:

    NSString *method;
    method = NSStringFromSelector(setWidthHeight);

    函数和选择器

    编译后的选择器指代函数的名称,而不是函数的实现。例如,一个类中的displa函数在其他类中可能有一个相同名字的函数,那么这就是多态性和动态绑定的本质;它可以让你对不同的类发送相同的消息。如果每一个函数的实现都不同,那么一个消息可能会有不同的函数调用。

    具有相同名称的类函数和实例函数具有相同的选择器。但是,由于它们在不同的作用域中,所以这两种情况不会找出冲突,一个类可以拥有一个display实例函数的同时拥有一个display类函数。

    函数的返回类型和参数类型

    消息必须通过选择器才能转化为对函数实现的调用,因此一个消息对所有的相应的函数都会作为相同的选择器使用。消息通过选择器来了解函数的参数类型和返回类型。故此,除了是接受者是静态指定的,动态绑定需要所有的同一个名字的函数必须具有相同的函数类型和返回类型。(由于编译器会对静态接受者进行检查,所以它是这个规则的一个例外)

    虽然相同的类方法和实例方法是有同一个选择器,但是它们可以有不同的参数类型和返回类型。

    运行期验证消息

    定义在类NSObject中的函数performSelector:performSelector:withObject:performSelector:withObject:withObject: 使用一个SEL作为参数。这三个函数最后都转换为相应的函数调用,例如:

    [friend performSelector:@selector(gossipAbout:)
        withObject:aNeighbor];

    和下面的代码相等:

    [friend gossipAbout:aNeighbor];

    这三个函数使得在运行期对消息和消息接受者验证称为可能,并且在消息的任何部分都可以使用变量:

    id   helper = getTheReceiver();
    SEL  request = getTheSelector();
    [helper performSelector:request];

    在上面的例子中,接收者(helper)是在运行期决定的 (通过函数getTheReceiver调用决定), 并且接受者的函数(request) 也是通过运行期决定的 。

    注: performSelector:等一干函数返回一个id类型的变量。如果函数返回一个其他的类型,必须通过转换来变成合适的方式(当然,不是所有的类型都能被转换,函数应该返回一个指针或者相似的类型)。


    避免消息错误

    如果一个接受者接到一个不在函数列表中的消息,就会发生一个错误。这个错误和调用一个不存在的函数的错误一样。不过由于消息是在运行期发生的,所以这个错误直到程序运行的时候才会发生发生。

    这个错误在接受者和消息都是固定的时候是很容易避免的。由于是你写的程序,所以你可以保证接受者是能够对消息做出响应的。如果接受者是固定的,那么编译器可以为你做这样的检测的。

    不过,如果消息接受者和消息本身是动态的,那么这个检验工作就要推迟到运行期了。定义在NSObject类中的函数respondsToSelector:就是为了测试一个接受者是否响应某个消息。它接受一个函数选择器作为参数,返回接受者能否响应这个选择器:

    if ( [anObject respondsToSelector:@selector(setOrigin::)] )
        [anObject setOrigin:0.0 :0.0];
    else
        fprintf(stderr, "%s can’t be placed\n",
            [NSStringFromClass([anObject class]) UTF8String]);

    respondsToSelector:所作的运行期检测是很重要的,特别是你发消息到不是你所控制的类中的时候。例如,你发送一个消息到一个可以通过变量设置的接受者得时候,你必须通过这个函数来确认接受者是否实现了这个函数。

    注: 一个对象可以前转一个消息到其他的接受者,对于消息的发送方看到的是这个对象处理了这个消息。前参考Objective-C Runtime Programming Guide中的 “Message Forwarding”

    展开全文
  • CSS的四种基本选择器和四种高级选择器

    万次阅读 多人点赞 2018-07-11 13:48:38
    CSS选择器:就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。 CSS的选择器分为两大类:基本选择题和扩展选择器。 基本选择器: 标签选择器:针对一类标签 ID选择器:针对某一个特定的...

    CSS选择器:就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。

    CSS的选择器分为两大类:基本选择题和扩展选择器。

    基本选择器:

    • 标签选择器:针对一类标签
    • ID选择器:针对某一个特定的标签使用
    • 类选择器:针对你想要的所有标签使用
    • 通用选择器(通配符):针对所有的标签都适用(不建议使用)

    下面来分别讲一讲。

    1、标签选择器:选择器的名字代表html页面上的标签

    标签选择器,选择的是页面上所有这种类型的标签,所以经常描述“共性”,无法描述某一个元素的“个性”。

    举例:

    <style type="text/css">
    p{
        font-size:14px;
    }</style>
    <body>
    <p>css</p>
    </body>
    

     

     

     

    再比如说,我想让“学完了安卓,继续学前端哟”这句话中的“前端”两个变为红色字体,那么我可以用<span>标签把“前端”这两个字围起来,然后给<span>标签加一个标签选择器。

    代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
            span{
                color: red;
            }
        </style>
    </head>
    <body>
        <p>学完了安卓,继续学<span>前端</span>哟</p>
    </body>
    </html>

    【总结】需要注意的是:

    (1)所有的标签,都可以是选择器。比如ul、li、label、dt、dl、input、div等。

    (2)无论这个标签藏的多深,一定能够被选择上。

    (3)选择的所有,而不是一个。

     

     

    2、ID选择器:规定用#来定义(名字自定义)

    针对某一个特定的标签来使用,只能使用一次。css中的ID选择器以”#”来定义。

    举例:

    <head>
    <title>Document</title>
    <style type="text/css">
    #mytitle
    {
        border:3px dashed green;
    }
    </style>
    </head>

    然后我们在别处使用id来引用它:

    <body>
    <h2 id="mytitle">你好</h2>
    </body>

     

    id选择器的选择符是“#”。

    任何的HTML标签都可以有id属性。表示这个标签的名字。这个标签的名字,可以任取,但是:

    • (1)只能有字母、数字、下划线。
    • (2)必须以字母开头。
    • (3)不能和标签同名。比如id不能叫做body、img、a。
    • (4)大小写严格区分,也就是说aa,和AA是两个不同的ID

    另外,特别强调的是:HTML页面,不能出现相同的id,哪怕他们不是一个类型。比如页面上有一个id为pp的p,一个id为pp的div,是非法的!

    一个标签可以被多个css选择器选择:

    比如,我们可以同时让标签选择器和id选择器作用于同一个标签。(用到了层叠)如下:

    然后我们通过网页的审查元素看一下效果:

     

    现在,假设选择器冲突了,比如id选择器说这个文字是红色的,标签选择器说这个文字是绿色的。那么听谁的?
    实际上,css有着非常严格的计算公式,能够处理冲突.

    一个标签可以被多个css选择器选择,共同作用,这就是“层叠式”的第一层含义

     

    3、类选择器:规定用圆点.来定义

    、针对你想要的所有标签使用。优点:灵活。

    css中用.来表示类。举例如下:

    <style type="text/css">
    .oneclass/*定义类选择器*/{
        width:800px;
    }
    </style>
    </head>

    然后我们在别处使用class来引用它:

    <body>
    <h2 class="oneclass">你好</h2>
    </body>

    和id非常相似,任何的标签都可以携带id属性和class属性。但是id属性只能被某一特定标签引用一次

    class属性的特点:

    • 特性1:类选择器可以被多种标签使用。

    • 特性2:同一个标签可以使用多个类选择器。用空格隔开。举例如下

    <h3 class="classone  classtwo">我是一个h3啊</h3>

    而不能写成:

    <h3 class="teshu" class="zhongyao">我是一个h3啊</h3>

    类选择器使用的举例:

    类选择器的使用,能够决定一个人的css水平。

    应该注意:

     

    (1)不要去试图用一个类名,把某个标签的所有样式写完。这个标签要多携带几个类,共同完成这个标签的样式。

    (2)每一个类要尽可能小,有“公共”的概念,能够让更多的标签使用。

    如:

    <style type="text/css">
            .lv{
                color: green;
            }
            .da{
                font-size: 30px;
            }
            .underline{
                text-decoration: underline;
            }
        </style>

     

    然后让每个标签去选取自己想要用的类选择器:

      <p class="lv da">段落1</p>
        <p class="lv xian">段落2</p>
        <p class="da xian">段落3</p>

    问题:到底用id还是用class?

    答案:尽可能的用class,除非极特殊的情况可以用id。

    原因:id是js用的。也就是说,js要通过id属性得到标签,所以css层面尽量不用id,要不然js就很别扭。另一层面,我们会认为一个有id的元素,有动态效果。

    举例如下:

    上图所示,css和js都在用同一个id,会出现不好沟通的情况。

    我们记住这句话:类上样式,id上行为。意思是说,class属性交给css使用,id属性交给js使用。

    上面这三种选择器的区别:

    • 标签选择器针对的是页面上的一类标签。
    • ID选择器是只针对特定的标签(一个),ID是此标签在此页面上的唯一标识
    • 类选择器可以被多种标签使用。

    4、通配符*:匹配任何标签(引出属性选择器*[title(="...")]{...},匹配所有带有title标签的,a[href

    (="...")][title(="...")]{color:red}将同时有 href(="...")和 title(="...")属性的 HTML 超链接的文本设置为红色等)

    通用选择器,将匹配任何标签。不建议使用,IE有些版本不支持,大网站增加客户端负担

    效率不高,如果页面上的标签越多,效率越低,所以页面上不能出现这个选择器。

    举例:

    <style type="text/css">
    */*定义通用选择器*,希望所有标签的上边距和左边距都为0*/{
        margin-left:0px;
        margin-top:0px;
    }
    </style>

    后面就不需要进行引用了以上就可以起到”通配“的效果了。

    下面来讲CSS中几种扩展(高级)选择器:

     

    高级选择器:

    • 后代选择器:用空格隔开
    • 交集选择器:用.隔开
    • 并集选择器(分组选择器):用逗号隔开
    • 伪类选择器

    1、后代选择器: 定义的时候用空格隔开

    对于E F这种格式,表示所有属于E元素后代的F元素,有这个样式。空格就表示后代。

    后代选择器,就是一种平衡:共性、特性的平衡。当要把某一个部分的所有的什么,进行样式改变,就要想到后代选择器。

    后代选择器,描述的是祖先结构。

    看定义可能有点难理解,我们来看例子吧。

    举例1:

      <style type="text/css">
            .div1 p{
                color:red;
            }
        </style>

    空格就表示后代。.div1 p 表示.div1的后代所有的p

    这里强调一下:这两个标签不一定是连续紧挨着的,只要保持一个后代的关联即可。也就是说,选择的是后代,不一定是儿子。

    举例:

     <style type="text/css">
            h3 b i{
                color:red ; 
            }
        </style

    上方代码的意思是说:定义了<h3>标签中的<b>标签中的<i>标签的样式。
    同理:h3和b和i标签不一定是连续紧挨着的,只要保持一个后代的关联即可。

    效果:

    或者还有下面这种写法:

     

    上面的这种写法,<h3>标签和<i>标签并不是紧挨着的,但他们保持着一种后代关系。

    还有下面这种写法:(含类选择器、id选择器都是可以的)

    我们在开头说了:后代选择器,描述的是一种祖先结构。我们举个例子来说明这句话:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
            div div p{
                color: red;
            }
            .div2{...}
            .div3{...}
            .div4{...}
        </style>
    </head>
    <body>
        <div>
            <div class="div2">
                <div class="div3">
                    <div class="div4">
                        <p>我是什么颜色?</p>
                    </div>
                </div>
            </div>
        </div>
    </body>
    </html>

    上面css中的div div p,也能使文字的颜色变红。通过浏览器的审查元素,我们可以看到 p元素的祖先列表:

     

    讲到这里,我们再提一个sublime的快捷键。

    在sublime中输入p#haha,按tab键后,会生成<p id="haha"></p>

    在sublime中输入p.haha,按tab键后,会生成<p class="haha"></p>

     

    2、交集选择器

    来看下面这张图就明白了:

    <style type="text/css">
    h3.special{
        color:red;
    }
    </style>
    

    选择的元素要求同时满足两个条件:必须是h3标签,然后必须是special标签。

    只能在h3标签中使用它:

    <h3 class="special">css</h3>

    注意,交集选择器没有空格。所以,没有空格的div.red(交集选择器)和有空格的div .red(后代选择器)不是一个意思。

    交集选择器可以连续交:(一般不要这么写)

    h3.special.zhongyao{
        color:red;
    }

    上面这种写法,是 IE7 开始兼容的,IE6 不兼容。

    交集选择器,我们一般都是以标签名开头,比如div.haha 比如p.special

    3、并集选择器:定义的时候用逗号隔开

    三种基本选择器都可以放进来。

    举例:

    p,h1,#mytitle,.one/*定义了一个并集选择器,带有p,h1,id="mytitle",class="one"的标签都内容会显示红色*/{
        color:red;
    }

     

    4、伪类选择器(待定)

    对于<a>标签,其对应几种不同的状态:

    • link:超链接点击之前
    • visited:超链接点击之后
    • focus:是某个标签获得焦点的时候(比如某个输入框获得焦点)
    • hover:鼠标放到某个标签上的时候
    • active:点击某个标签没有松鼠标时

    CSS允许对于元素的不同状态,定义不同的样式信息。伪类选择器又分为两种:

    • 静态伪类:只能用于超链接
    • 动态伪类:针对所有标签都适用

    下面来分别讲一下这两种伪类选择器。

    (1)静态伪类:

    用于以下两个状态(只能使用于超链接):

    • link:超链接点击之前
    • visited:超链接点击之后

    举个例子:

     <style type="text/css">/*伪类选择器:静态伪类 */
    

    a:link /*(针对所有利用href属性的)超链接(不包括锚点)点击之前是红色*/{

    color:red; } a:visited/*让超链接点击之后是绿色*/{ color:green; } </style>

    问:既然a{}定义了超链接的属性,a:link{}定义了超链接点击之前的属性,那这两个有啥区别呢?
    答:

    a{}a:link{}的区别:

    • a{}定义的样式针对所有的超链接(包括锚点)
    • a:link{}定义的样式针对所有写了href属性的超链接(不包括锚点)

    (2)动态伪类:

    用于以下几种状态(适用于所有的标签):

    • focus(聚焦,点击某个文本框后输入文字,可以定义文本框和文字的属性):是某个标签获得焦点的时候(比如某个输入框获得焦点)
    • hover(盘旋,鼠标停留在上面):鼠标放到某个标签上的时候
    • active(长按状态):点击某个标签没有松鼠标时

    举个例子:

    <head>
    <style type="text/css">
      /* 伪类选择器:动态伪类*/
        input:focus/*让input文本框获取焦点时:边框:#FF6F3D这种橙色;文字:绿色;背景色:#6a6a6a这种灰色*/{
            border:3px solid #FF6F3D;
            color:white;
            background-color:#6a6a6a;
        }
        label:hover/*鼠标放在label标签上时显示蓝色*/{
            color:blue; 
        }
        label:active/*点击label标签鼠标没有松开时显示红色*/{
            color:red; 
        }
      </style>
    </head>
    <body>
    <input type="text" name=""><br><br>
    <label>css大神</label>
    </body>
    

    利用这个hover属性,我们同样对表格做一个样式的设置:

     

    表格举例:

     

    <!doctype html>
    <html lang="en">
     <head>
      <meta charset="UTF-8">
      <meta name="Generator" content="EditPlus®">
      <meta name="Author" content="">
      <meta name="Keywords" content="">
      <meta name="Description" content="">
      <title>Document</title>
      <style type="text/css">
    
        /*整个表格的样式*/
        table{
            width: 300px;
            height: 200px;
            border: 1px solid blue;
            /*border-collapse属性:对表格的线进行折叠*/
            border-collapse: collapse;
        }
    
        /*鼠标悬停时,让当前行显示#868686这种灰色*/
        table tr:hover{
            background: #868686;
        }
    
        /*每个单元格的样式*/
        table td{
            border:1px solid red;
        }
    
      </style>
     </head>
     <body>
    
      <table>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      <tr>
        <td></td>
        <td></td>
        <td></td>
        <td></td>
      </tr>
      </table>
    
     </body>
    </html>

    效果如下:

    另外,介绍一下子代选择器:用符号>表示

    IE7开始兼容,IE6不兼容:

    div>p{
    	color:red;
    }

    div的儿子p。和div的后代p的截然不同。

    能够选择:

    <div>
    		<p>我是div的儿子</p>
    </div>

     

    不能选择:

    <div>
    		<ul>
    			<li>
    				<p>我是div的重孙子</p>
    			</li>
    		</ul>
    </div>

    序选择器

    IE8开始兼容;IE6、7都不兼容

    设置无序列表<ul>中的第一个<li>为红色:

    <style type="text/css">
    	ul li:first-child{
    		color:red;
    }
    </style>

    设置无序列表<ul>中的最后一个<li>为红色:

    ul li:last-child{
    			color:blue;
    }

    序选择器还有更复杂的用法。

    由于浏览器的更新需要过程,所以现在如果公司还要求兼容IE6、7,那么就要自己写类名:

    <ul>
    		<li class="first">项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li>项目</li>
    		<li class="last">项目</li>
    	</ul>

    用类选择器来选择第一个或者最后一个:

    ul li.first{
    	color:red;
    }
    ul li.last{
    	color:blue;
    }

    下一个兄弟选择器

    IE7开始兼容,IE6不兼容。

     +表示选择下一个兄弟

    <style type="text/css">
    h3+p{
    	color:red;
    }
    </style>

    上方的选择器意思是:选择的是h3元素后面紧挨着的第一个兄弟。

      <h3>我是一个标题</h3>
    	<p>我是一个段落</p>
    	<p>我是一个段落</p>
    	<p>我是一个段落</p>
    	<h3>我是一个标题</h3>
    	<p>我是一个段落</p>
    	<p>我是一个段落</p>
    	<p>我是一个段落</p>
    	<h3>我是一个标题</h3>
    	<p>我是一个段落</p>
    	<p>我是一个段落</p>
    	<p>我是一个段落</p>
    	<h3>我是一个标题</h3>

    效果如下:

    这种选择器作用不大。

    展开全文
  • 提示:我们可以从jquery文档上学习哦~ 下面简单的介绍几种常用的选择器 ===================================基本选择器================================== id选择器 #id --> 匹配指定id名称 元素选择器 --...

    提示:我们可以从jquery文档上学习哦~        下面简单的介绍几种常用的选择器

    ===================================基本选择器==================================

    id选择器  #id --> 匹配指定id名称

    元素选择器  --> 匹配指定标签名

    类型选择器   .class  --> 匹配class属性的标签

    通配符选择器 --> 匹配所有的选择器 

    组合选择器   selector1,selector2,selectorN  --> 即可匹配多个

    ===================================层级选择器===================================

    ancestor descendant  --> 在指定父元素下匹配所有的后代元素

    parent > child  -->  在指定父元素下匹配所有的子元素

    prev + next    -->   匹配所有紧挨着在 prev 元素后的 next 元素

    ===================================伪类选择器===================================

    :first    -->    获取第一个元素

    :last    -->    获取最后一个元素

    :not(selector)    -->    用于筛选的选择器(即取反)

    :even     -->    匹配所有索引值为偶数的元素,从 0 开始计数

    :odd    -->    匹配所有索引值为奇数的元素,从 0 开始计数

    ===================================属性选择器===================================

    [属性名]    -->    匹配包含给定属性的元素

    [属性名=属性值]   -->    匹配给定的属性是某个特定值的元素

    [属性名],[属性名]   -->    可匹配多个
            ex:匹配属性有code1与code2的元素标签  -->  $("li[code1],li[code2]");
    [属性选择器][属性选择器][属性选择器]    -->    复合属性选择器,需要同时满足多个条件时使用


    更多的选择器可以自己在文档中去学习如何使用哦     ---->              点击下载jquery1.8文档资源     密码:clg1

      

    展开全文
  • jquery系列教程1-选择器全解jquery基本选择器jquery基本选择器,包括id选择器、class选择器、标签选择器、通配符选择器,同时配合选择器的空格、逗号等语法,可以实现大部分需要的选择功能。 代码如下:$("#myid");...
    
        ad1.jpg
    

    全栈工程师开发手册 (作者:栾鹏)

    jquery系列教程1-选择器全解

    jquery基本选择器

    jquery基本选择器,包括id选择器、class选择器、标签选择器、通配符选择器,同时配合选择器的空格、逗号等语法,可以实现大部分需要的选择功能。
    代码如下:

    $("#myid");                     //根据id获取元素,等价于document.getElementById(),
    $("#myid\\#b");                 //根据id为myid#b的元素,对于属性中含有.#([等特殊字符的要转义获取
    $("label");                     //根据标签名称获取元素列表,等价于document.getElementByTagName(),
    $(".myclass");                  //根据class获取元素列表
    $("div.myclass");               //根据class获取元素列表
    $("label,div,input");           //根据元素并集
    $("body *");                     //*获取所有元素,空格表示后代元素
    
    展开全文
  • JQuery 选择器重点内容

    万次阅读 多人点赞 2021-02-22 22:45:34
    JQuery 选择器重点内容: 1. 基本选择器 (*重点) 标签选择器(元素选择器) * 语法: $(“标签名”) 获得 所有匹配标签名称的元素 id选择器 * 语法: $("#id的属性值") 获得与指定id属性值匹配的元素 类选择器 * ...
  • CSS选择器作用(重点): 要想将CSS样式应用于特定的HTML元素.首先需要找到该目标元素.在CSS中.执行这一任务的样式规则部分被称为选择器. 1.标签选择器: 标签选择器是指用HTML标签名称作为选择器.按标签名称分类.为...
  • 安卓选择器类库,包括日期选择器、时间选择器、单项选择器、城市选择器、颜色选择器、文件选择器、目录选择器、数字选择器、星座选择器、生肖选择器等。 欢迎大伙儿在issues提交你的意见或建议 地址:...
  • 1、css使用的基本语法: 选择器 { 属性1:属性值; 属性2:属性值; 属性3:属性值;  . ...3、Css中常用的4种选择器: ...(1)、类选择器,又叫class选择器:  类选择器格式: . 类选择器{
  • CSS基础选择器 标签选择器(元素选择器) 标签选择器是指用HTML标签名称作为选择器,按标签名称分类,为页面中某一类标签指定统一的CSS样式。其基本语法格式如下: 标签名{属性1:属性值1; 属性2:属性值2; 属性3:属性...
  • jsoup 选择器(一)常规选择器

    万次阅读 2019-09-20 15:59:26
    jsoup 选择器(一)常规选择器 一 简单选择器 1.ID选择器 获取一个ID 为xx的元素的DOM 对象 2.元素名选择器 获取所有xx元素的DOM 对象 3.类(class)选择器 获取class 为xx的所有DOM 对象 二 进阶选择器 1.群组...
  • 复合选择器是通过基本选择器进行组合后构成的,常用的复合选择器有:交集选择器、并集选择器、后代选择器、子元素选择器、相邻兄弟选择器和属性选择器等。 1. 交集选择器 交集选择器由两个选择器直接构成,其中...
  • 利用微信小程序的picker组件的多列选择器实现! WXML view class=&amp;quot;tui-picker-content&amp;quot;&amp;gt; view class=&amp;quot;tui-picker-name&amp;quot;&...
  • Flutter 日期选择器与时间选择器

    千次阅读 2019-07-04 14:12:42
    Flutter日期选择器
  • JQuery选择器之位置选择器

    千次阅读 2017-12-20 19:35:07
    匹配页面上满足选择器B的第一个元素 B:last 匹配页面上满足选择器B的最后一个元素 B:first-child 所有匹配选择器B的第一个元素 B:last-child 所有匹配选择器B的所有最后一个元素 B:only-child 匹配选择器B...
  • 一,交集选择器<!DOCTYPE html> <title>15-css交集选择器.html</title> <!-- 交集选择器,相交的部分就是要设置属性值的标签 1,格式: 选择器1选择器2...{ 属性:值
  • css选择器重点内容

    万次阅读 2021-02-25 10:07:26
    css选择器:筛选具有相似特征的元素 1. 基本选择器 (*必掌握) id选择器:选择具体的id属性值的元素。id值唯一     ->语法:#id属性值{} class类选择器:选择具有相同class属性值的元素...
  • css标签选择器、类名选择器、多类名选择器 标签选择器:顾名思义,标签选择器就是在css样式中通过标签名字来对标签的样式来进行修改。 代码如下: <!DOCTYPE html> <html lang="en"> <head>...
  • 前几天因为一个业务需求 需要实现一个预约时间的效果 效果如下(ps....利用多列选择器效果加上实现类似日历的算法实现的 下面直接贴核心代码 wxml布局 <view class='view3'> <text>...
  • 1. 温馨提示:Cascader 级联选择器 选择任意一级 请切换到 2.12.0 最新版 2. 直接步入主题,先看下需求要实现的功能 就是一个级联联动效果,但是他是每一级都能够选择,可以看到既可以选商品组,还能选择商品组下面...
  • CSS选择器

    千次阅读 多人点赞 2019-11-10 14:33:03
    根据W3C定义CSS3 选择器: 在 CSS 中,选择器是一种模式,用于选择需要添加样式的元素。 基础选择器 层次选择器 伪类选择器 伪元素选择器 属性选择器 【基础选择器】 元素选择器(选择元素名) \ 如:p{color:...
  • css系列教程1—选择器全解css基本选择器包括id选择器,class选择器,标签选择器,*通配符选择器,以及使用逗号实现查询集合,空格实现查询后代,>实现查询子元素,+实现查询后续同胞元素, 代码如下:h2{ /* 标签...
  • 标签指定式选择器 用法:        标签名.选择器名{属性:值; 属性:值;}        特点关系:既…又… <DOCTYPE html> <html> <...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 284,650
精华内容 113,860
关键字:

选择器