为什么我用$("#arron:nth-child(1)").css("color","blue");就不能改变颜色

来源:6-4 jQuery中DOM元素的获取get方法

臭臭臭臭家伙

2016-10-18 11:02

<!DOCTYPE html>
<html>


<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <style>
    a {
      
        font-size: 30px;
        font-weight: 900;
    }
   
    div {
        width: 200px;
        height: 100px;
        background-color: yellow;
        color: red;
    }
    </style>
    <script src="http://libs.baidu.com/jquery/1.9.1/jquery.js"></script>
</head>


<body>
    <h2>get方法</h2>


    <div id="aaron">
        <a>1</a>
        <a>2</a>
        <a>3</a>
        <a>4</a>
        <a>5</a>
    </div>


    <select id="animation">
        <option value="1">get正数索引参数</option>
        <option value="2">get负数索引参数</option>
    </select>
    <input id="exec" type="button" value="点击执行">
    <script type="text/javascript">
    $("#exec").click(function() {
        $("#arron:nth-child(1)").css("color","blue");
        var v = $("#animation").val();
        var $aaron = $("#aaron a");


        //通过get找到第二个a元素,并修改蓝色字体
        if (v == "1") {
           
        } else if (v == "2") {
            //通过get找到最后一个a元素,并修改字体颜色
            $aaron.get(-1).style.color = "#8A2BE2"
        }
    });
    </script>
</body>

</html>


写回答 关注

5回答

  • Dicrector
    2016-10-18 13:49:19
    已采纳

    http://img.mukewang.com/5805b76f0001d32506950597.jpg

    你的if 条件里都没有写,怎么执行。这里给你注释掉一行,那句不用写,太麻烦了,而且书写也不规范。

  • 小程序魔王
    2018-10-11 12:51:15

    $("#aaron>a:nth-child(2)").css("color","blue");

    #aaron>a:nth-child(2)

    选择id为aaron元素的所有直接子元素中的a元素,如果其(a元素)是其父元素(div元素)的第二个,则选中

  • 自学的人
    2017-03-02 14:56:08

    $("#aaron a:nth-child(2)").css("color","#FFF");

  • 好心情啦
    2016-11-29 09:52:15

    没看懂


  • Dicrector
    2016-10-19 15:46:27

    把你那代码改成 $("div a:nth-child(1)").css("color","blue");就有用了  

jQuery基础(四)—动画篇

jQuery基础教程动画篇,讲解jQuery基础开启动画修炼

85049 学习 · 262 问题

查看课程

相似问题