jquery元素选择器

论坛 期权论坛     
选择匿名的用户   2021-5-23 12:17   254   0
<h2>1、说明</h2>
<p>    通用语法:</p>
<pre class="blockcode">
</pre>
<ol><li>$(&#39;具体的选择字符串&#39;);</li></ol>
<blockquote>
<p>    选择结果可能是单个或多个对象。</p>
<p>    下面涉及到索引的,多是从0开始计数。</p>
<p>    如果选择器中包含特殊字符,可以用两个斜杠转义。</p>
</blockquote>
<p> </p>
<h2><a name="t1"></a>2、基本的选择器</h2>
<h3><a name="t2"></a>     2.1、元素选择器(element)</h3>
<p>    html:</p>
<pre class="blockcode">
</pre>
<ol><li>&lt;div&gt;DIV1&lt;/div&gt;</li><li>&lt;div&gt;DIV2&lt;/div&gt;</li></ol>
<p>    Jquery:</p>
<pre class="blockcode">
</pre>
<ol><li>$(&#34;div&#34;);</li></ol>
<p>    结果:[&lt;div&gt;DIV1&lt;/div&gt;,&lt;div&gt;DIV2&lt;/div&gt;]</p>
<h3><a name="t3"></a>     2.2、ID选择器(#id)</h3>
<p>    html:</p>
<pre class="blockcode">
</pre>
<ol><li>&lt;div id&#61;&#34;div1&#34;&gt;&lt;/div&gt;</li></ol>
<p>    Jquery:</p>
<pre class="blockcode">
</pre>
<ol><li>$(&#34;#div1&#34;);</li></ol>
<h3><a name="t4"></a>     2.3、类选择器(.class)</h3>
<p>    html:</p>
<pre class="blockcode">
</pre>
<ol><li>&lt;div class&#61;&#34;notMe&#34;&gt;div class&#61;&#34;notMe&#34;&lt;/div&gt;</li><li>&lt;div class&#61;&#34;myClass&#34;&gt;div class&#61;&#34;myClass&#34;&lt;/div&gt;</li><li>&lt;span class&#61;&#34;myClass&#34;&gt;span class&#61;&#34;myClass&#34;&lt;/span&gt;</li></ol>
<p>    Jquery:</p>
<pre class="blockcode">
</pre>
<ol><li>$(&#34;.myClass&#34;);</li></ol>
<p>    结果:[&lt;div class&#61;&#34;myClass&#34;&gt;div class&#61;&#34;myClass&#34;&lt;/div&gt;,&lt;span class&#61;&#34;myClass&#34;&gt;span class&#61;&#34;myClass&#34;&lt;/span&gt;]</p>
<h3><a name="t5"></a>     2.4、匹配所有元素,通常用于结合上下文搜索(*)</h3>
<p>    html:</p>
<pre class="blockcode">
</pre>
<ol><li>&lt;div&gt;DIV&lt;/div&gt;</li><li>&lt;span&gt;SPAN&lt;/span&gt;</li><li>&lt;p&gt;P&lt;/p&gt;</li></ol>
<p>    Jquery:</p>
<pre class="blockcode">
</pre>
<ol><li>$(&#34;*&#34;)</li></ol>
<p>    结果:[&lt;div&gt;DIV&lt;/div&gt;,&lt;span&gt;SPAN&lt;/span&gt;,&lt;p&gt;P&lt;/p&gt;]</p>
<h3><a name="t6"></a>     2.5、根据多个规则获取元素(selector1,selector2,selectorN)</h3>
<p>    将每一个选择器匹配到的元素合并后一起返回。你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内。</p>
<p>    html:</p>
<pre class="blockcode">
</pre>
<ol><li>&lt;div&gt;div&lt;/div&gt;</li><li>&lt;p class&#61;&#34;myClass&#34;&gt;p class&#61;&#34;myClass&#34;&lt;/p&gt;</li><li>&lt;span&gt;span&lt;/span&gt;</li><li>&lt;p class&#61;&#34;notMyClass&#34;&gt;p class&#61;&#34;notMyClass&#34;&lt;/p&gt;</li></ol>
<p>    Jquery:</p>
<pre class="blockcode">
</pre>
<ol><li>$(&#34;div,span,p.myClass&#34;)</li></ol>
<p>    结果:[&lt;div&gt;div&lt;/div&gt;,&lt;p class&#61;&#34;myClass&#34;&gt;p class&#61;&#34;myClass&#34;&lt;/p&gt;,&lt;span&gt;span&lt;/span&gt;]</p>
<h2><a name="t7"></a>3、层次结构中选取</h2>
<h3><a name="t8"></a>     3.1、选取指定元素内所有匹配的元素(ancestor descendant)</h3>
<p>    html:</p>
<pre class="blockcode">
</pre>
<ol><li>&lt;form&gt;</li><li>&lt;label&gt;Name:&lt;/label&gt;</li><li>&lt;input name&#61;&#34;name&#34; /&gt;</li><li>&lt;fieldset&gt;</li><li>&lt;label&gt;Newsletter:&lt;/label&gt;</li><li>&lt;input name&#61;&#34;newsletter&#34; /&gt;</li><li>&lt;/fieldset&gt;</li><li>&lt;/form&gt;</li><li>&lt;input name&#61;&#34;none&#34; /&gt;</li></ol>
<p>    Jquery:</p>
<pre class="blockcode">
</pre>
<ol><li>$(&#34;form input&#34;)</li></ol>
<p>    结果:[&lt;input name&#61;&#34;name&#34; /&gt;,&lt;input name&#61;&#34;newsletter&#34; /&gt;]</p>
<h3><a name="t9"></a>     3.2、选择指定父元素下匹配的子元素(parent &gt; child)</h3>
<p>    html:</p>
<pre class="blockcode">
</pre>
<ol><li>&lt;form&gt;</li><li>&lt;label&gt;Name:&lt;/label&gt;</li><li>&lt;input name&#61;&#34;name&#34; /&gt;</li><li>&lt;fieldset&gt;</li><li>&lt;label&gt;Newsletter:&lt;/label&gt;</li><li>&lt;input name&#61;&#34;newsletter&#34; /&gt;</li><li>&lt;/fieldset&gt;</li><li>&lt;/form&gt;</li><li>&lt;input name&#61;&#34;none&#34; /&gt;</li></ol>
<p>    Jquery:</p>
<pre class="blockcode">
</pre>
<ol><li>$(&#34;form &gt; input&#34;)</li></ol>
<p>    结果:[&lt;input name&#61;&#34;name&#34; /&gt;]</p>
<h3><a name="t10"></a>     3.3、选择所有紧接在指定元素后指定的匹配元素(prev &#43; next)</h3>
<p>    html:</p>
<pre class="blockcode">
</pre>
<ol><li>&lt;form&gt;</li><li>&lt;label&gt;Name:&lt;/label&gt;</li><li>&lt;input name&#61;&#34;name&#34; /&gt;</li><li>&lt;fieldset&gt;</li><li>&lt;label&gt;Newsletter:&lt;/label&gt;</li><li>&lt;input name&#61;&#34;newsletter&#34; /&gt;</li><li>&lt;/fieldset&gt;</li><li>&lt;/form&gt;</li><li>&lt;input name&#61;&#34;none&#34; /&gt;</li></ol>
<p>    Jquery:</p>
<pre class="blockcode">
</pre>
<ol><li>$(&#34;label &#43; input&#34;)</li></ol>
<p>    结果:[&lt;input name&#61;&#34;name&#34; /&gt;,&lt;input name&#61;&#34;newsletter&#34; /&gt;]</p>
<h3><a name="t11"></a>     3.4、选择指定元素之后的所有指定的匹配元素(prev ~ siblings)</h3>
<p>    html:</p>
<pre class="block
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP