问答详情
源自:7-3 编程练习

demo

demo

提问者:Thinker_Ac 2014-12-13 14:02

个回答

  • Eagle001
    2016-02-26 16:27:08

    <!DOCTYPE html>

    <html>

    <head>

        <meta charset="UTF-8">

        <title></title>

        <style type="text/css">

            span {

                cursor: pointer;

            }

        </style>

        <script type="text/javascript">

            window.onload = function () {

                // 获取元素

                var stars = document.getElementById('stars').getElementsByTagName('span');

                var ret = document.getElementById('ret');


                //定义getStar函数

                function getStar(n){

                    n=parseInt(n);

                    for(var i=0;i<stars.length;i++){

                        if(i<n){

                            stars[i].style.color="red";    

                        }else{

                            stars[i].style.color="";    

                        }                    

                    }

                    ret.innerHTML=n+"颗星";

                }


                // 每个星星节点的点击事件

                for(var i=0;i<stars.length;i++){

                    stars[i].onclick=function(){

                        getStar(this.getAttribute("star"));

                    }

                }

            }

        </script>

    </head>

    <body>

    <div id="stars">

        <span star="1">★</span>

        <span star="2">★</span>

        <span star="3">★</span>

        <span star="4">★</span>

        <span star="5">★</span>

    </div>

    <div id="ret"></div>

    </body>

    </html>