函数传参

2017-03-06  本文已影响0人  凌Linny

函数传参

例如,改变背景颜色:
方法一:没有函数传参的情况

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        #div1 {
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>
<body>
    <button id="btn1">变绿</button>
        <button id="btn2">变黄</button>
        <button id="btn3">变黑</button>
        <div id="div1">
        </div>
    <script>
        var oDiv = document.getElementById('div1');
        var oBtn = document.getElementsByTagName('button');
        oBtn[0].onclick = function(){
            oDiv.style.background = "green";
        }
        oBtn[1].onclick = function(){
            oDiv.style.background = "yellow";
        }
        oBtn[2].onclick = function(){
            oDiv.style.background = "black";
        }
    </script>
</body>
</html>

方法二:通过函数传参的情况

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        #div1 {
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>
<body>
    <button onclick="setColor('green')">变绿</button>
    <button onclick="setColor('yellow')">变黄</button>
    <button onclick="setColor('black')">变黑</button>
    <div id="div1">
        
    </div>
    <script>
        var oDiv = document.getElementById('div1');
        function setColor(color){
            oDiv.style.background = color;
        }
    </script>
</body>
</html>

操作属性的两种方法:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>操作属性的方法</title>
</head>
<body>
    <input id="txt1" type="text">
    <button onclick="setText()">改变文字</button>
    <script>
        function setText(){
            var oTxt = document.getElementById('txt1');

            //第一种操作属性的方法,就是.点
            // oTxt.value = 'aaaaa';

            //第二种操作属性的方法,就是[ ],这种方式可方便传参数
            oTxt['value'] = 'aaaaa';
        }
    </script>
</body>
</html>

div改变样式:(传递两个参数)

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        #div1 {
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>
<body>
    <button onclick="setStyle('width','400px')">变宽</button>
    <button onclick="setStyle('height','600px')">变高</button>
    <button onclick="setStyle('background','yellow')">变黄</button>
    <div id="div1">
        
    </div>
    <script>
        var oDiv = document.getElementById('div1');

        function setStyle(name,value){
            oDiv.style[name] = value;
        }
    </script>
</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读