有关参数的问题。

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <style>

        #box{

            color: red

        }

    </style>

    <script>

        window.onload=function(){

            var base=new Base();

            

            base.removeRule(0,0);  

            

            //base.removeRule(0);//为什么这里传一个参数也能正常执行函数?

        

            }

            

        function Base(){};

        Base.prototype.removeRule=function(num,index){

            var sheet=document.styleSheets[num];

                if(typeof sheet.deleteRule !='undefined'){//W3C

                    sheet.deleteRule(index);

                }else if(typeof sheet.removeRule!='undefined'){//IE

                    sheet.removeRule(index);

                }

            return this;

        }

    </script>

</head>

<body>

    <div id='box'>box</div>

</body>

</html>


哆啦的时光机
浏览 592回答 1
1回答

MM们

不传的话,执行的时候sheet.deleteRule(undefined);可以执行,但是没法删除
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript