为了账号安全,请及时绑定邮箱和手机立即绑定

实现,代码比较乱

<!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(starNum){


                // this.style.color="red";

                

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

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

                }

                

                for(var i=0;i<starNum;i++){

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

                }

                

                ret.innerHTML = starNum+"星";

            }

            


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

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

                var star = stars[i];

                star.onclick = function(e){

                    // alert(1);

                    var srcEle =e.srcElement;

                    // console.log(srcEle);

                    

                    var starNum = srcEle.getAttribute("star");

                    getStar(starNum);

                    

                    

                    debugger

                }

                

            }

            

        }

    </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>


正在回答

1 回答

<!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){

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

                    if(i<n-1 || i==n-1){

                        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(){

var n = this.getAttribute("star");

console.log(n);

                    getStar(n);

                }

            }

            

            

        }

    </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>


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
人人网评论功能
  • 参与学习       27699    人
  • 解答问题       147    个

仿人人网评论,让你的网页活跃起来,赶快来学习让功能的实现吧

进入课程

实现,代码比较乱

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信