JQ笔记

jQuery挑选器

基础挑选挑选器

$(":first") 婚配第一个元素
$(":last") 婚配末了一个元素
$(":not(select)") 去掉不婚配的挑选器元素
$(":eq(index)") 在婚配的鸠合中挑选索引值为index的元素
$(":gt(index)") 挑选婚配鸠合中一切大于给定index(索引值)的元素
$(":even") 挑选索引值为偶数的元素,从0最先计数
$(":odd") 挑选索引值为奇数的元素,从0最先计数
$(":lt(index)") 挑选婚配鸠合中一切索引值小于给定index参数的元素
$(":header") 挑选一切题目元素,像h1,h2,h3等
$("lang(language)") 挑选指定言语的一切元素
$(":root") 挑选该文档的根元素
$(":animated") 挑选一切正在实行动画结果的元素

<div class="left">
        <div class="div">
            <p>div:first</p>
            <p>:even</p>
        </div>
        <div class="div">
            <p>:odd</p>
        </div>
        <div class="div">
            <p>:even</p>
        </div>
        <div class="div">
            <p>:odd</p>
        </div>
        <div class="div">
            <p>:even</p>
        </div>
        <div class="div">
            <p>div:last</p>
            <p>:odd</p>
        </div>
    </div>


<script type="text/javascript">
//找到第一个div
$(".div:first").css("color", "#CD00CD");
</script>

<script type="text/javascript">
//找到末了一个div
$(".div:last").css("color", "#CD00CD");
</script>

<script type="text/javascript">
//:even 挑选所引值为偶数的元素,从 0 最先计数
$(".div:even").css("border", "3px groove red");
</script>

<script type="text/javascript">
//:odd 挑选所引值为奇数的元素,从 0 最先计数
$(".div:odd").css("border", "3px groove blue");
</script>

demo
链接形貌

内容挑选挑选器

$(":contain(text)") 挑选一切包含指定文本的元素
$(":parent") 挑选一切含有子元素或许文本的元素
$(":empty") 挑选一切没有子元素的元素(包含文本节点)
$(":has(selector)") 挑选元素中最少包含指定挑选器的元素
图片形貌

<div class="left">
        <div class="div">
            <p>contains</p>
        </div>
        <div class="div">
            <p>:contains</p>
        </div>
        <div class="div">
            <p>
                <span>:has</span>
            </p>
        </div>
        <div class="div">
            <p>:contains</p>
        </div>
    </div>
    <script type="text/javascript">
        //查找一切class='div'中DOM元素中包含"contains"的元素节点
        //而且设置色彩
        $(".div:contains(':contains')").css("color", "#CD00CD");
    </script>

    <script type="text/javascript">
        //查找一切class='div'中DOM元素中包含"span"的元素节点
        //而且设置色彩
        $(".div:has(span)").css("color", "blue");
    </script>
    <h3>:parent/:empty</h3>
    <div class="left">
        <div class="aaron">
            <a>:parent</a>
        </div>
        <div class="aaron">
            <a>:parent</a>
        </div>
        <div class="aaron">
            <a>:parent</a>
        </div>
        <div class="aaron">
            <a></a>
        </div>
    </div>
    <script type="text/javascript">
       //挑选一切包含子元素或许文本的a元素
       //增添一个蓝色的边框
       $("a:parent").css("border", "3px groove blue");
    </script>

    <script type="text/javascript">
       //找到a元素下面的一切空节点(没有子元素)
       //增添一段文本与边框
       $("a:empty").text(":empty").css("border", "3px groove red"); 
    </script>

demo

子元素挑选挑选器

$(:first-chid)        //挑选一切父元素级下的第一个子元素
$(:last-child)        //挑选一切父元素下的末了一个元素
$(:only-child)        //假如某元素是其父元素的唯一子元素,那末它就会被选中
$(:nth-child)         //挑选他们一切父元素的第n个元素
$(:nth-last-child)    //挑选他们一切父元素的第n个元素,计数从末了一个元素到第一个
<h2>子元素挑选挑选器</h2>
    <h3>:first-child、:last-child、:only-child</h3>
    <div class="left first-div">
        <div class="div">
            <a>:first-child</a>
            <a>第二个元素</a>
            <a>:last-child</a>
        </div>
        <div class="div">
            <a>:first-child</a>
        </div>
        <div class="div">
            <a>:first-child</a>
            <a>第二个元素</a>
            <a>:last-child</a>
        </div>
    </div>

    <script type="text/javascript">
        //查找class="first-div"下的第一个a元素
        //针对一切父级下的第一个
        $(".first-div a:fist-child").css("color", "#CD00CD");
    </script>

    <script type="text/javascript">
        //查找class="first-div"下的末了一个a元素
        //针对一切父级下的末了一个
        //假如只要一个元素的话,last也是第一个元素
        $(".first-div a:last-child").css("color", "red");
    </script>

    <script type="text/javascript">
        //查找class="first-div"下的只要一个子元素的a元素
        $(".first-div a:only-child").css("color", "blue");
    </script>


    <h3>:nth-child、:nth-last-child</h3>
    <div class="left last-div">
        <div class="div">
            <a>:first-child</a>
            <a>第二个元素</a>
            <a>第三个元素</a>
            <a>:last-child</a>
        </div>
        <div class="div">
            <a>:first-child</a>
            <a>第二个元素</a>
        </div>
        <div class="div">
            <a>:first-child</a>
            <a>第二个元素</a>
            <a>第三个元素</a>
            <a>:last-child</a>
        </div>
    </div>

    <script type="text/javascript">
        //查找class="last-div"下的第二个a元素
        $(".last-div a:nth-child(2)").css("color", "#CD00CD");
    </script>

    <script type="text/javascript">
        //查找class="last-div"下的倒数第二个a元素
        $(".last-div a:nth-last-child(2)").css("color", "red");
    </script>

表单元素挑选器

$(:input) 挑选一切input,textarea,select和button元素
$(:text) 婚配一切文本框
$(:password) 婚配一切暗码框
$(:radio) 婚配一切单选按钮
$(:checkbox) 婚配一切复选框
$(:submit) 婚配一切提交按钮
$(:image) 婚配一切图象域
$(:reset) 婚配一切重置按钮
$(:button) 婚配一切按钮
$(:file) 婚配一切按钮
<h2>子元素挑选挑选器</h2>

<h3>input、text、password、radio、checkbox</h3>
<h3>submit、image、reset、button、file</h3>
<div class="left first-div">
    <form>
        <input type="text" value="text范例"/>
        <input type="password" value="password"/>
        <input type="radio"/> 
        <input type="checkbox"/>
        <input type="submit" />
        <input type="image" />
        <input type="reset" />
        <input type="button" value="Button" />
        <input type="file" />
    </form>
</div>

<script type="text/javascript">
    //查找一切 input, textarea, select 和 button 元素
    //:input 挑选器基础上挑选一切表单控件
    $(':input').css("border", "1px groove red"); 
</script>

<script type="text/javascript">
    //婚配一切input元素中范例为text的input元素
    $('input:text').css("background", "#A2CD5A");
</script>

<script type="text/javascript">
    //婚配一切input元素中范例为password的input元素
    $('input:password').css("background", "yellow");
</script>

<script type="text/javascript">
    //婚配一切input元素中的单选按钮,并选中
    $('input:radio').attr('checked','true');
</script>

<script type="text/javascript">
    //婚配一切input元素中的复选按钮,并选中
    $('input:checkbox').attr('checked','true'); 
</script>

<script type="text/javascript">
    //婚配一切input元素中的提交的按钮,修正背景色彩
    $('input:submit').css("background", "#C6E2FF");
</script>

<script type="text/javascript">
    //婚配一切input元素中的图象范例的元素,修正背景色彩
    $('input:image').css("background", "#F4A460");
</script>

<script type="text/javascript">
    //婚配一切input元素中范例为按钮的元素
    $('input:button').css("background", "red");
</script>

<script type="text/javascript">
    //婚配一切input元素中范例为file的元素
    $('input:file').css("background", "#CD1076");
</script>


  [1]: http://codepen.io/i-summer/pen/EWjZLv
  [2]: http://codepen.io/i-summer/details/RpPpKX/
  [3]: /img/bVJImf
    原文作者:山海
    原文地址: https://segmentfault.com/a/1190000008471259
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞