函数传参

函数传参

  • 改变背景颜色
    -函数传参:参数就是站位符
    什么时候用传参——函数里定不下来的东西
  • 改变div的任意样式
    -操纵属性的第二种方式
    (1) 什么时候用:要修改的属性不固定
    (2) 字符串和变量——区别和关系
    -将属性名作为参数传递
  • style与className
    -元素.style.属性=xxx是修改行间样式
    -之后再修改className不会有效果

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

<!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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天在写代码(见这里)的过程中,在一个验证表单的问题上,对于函数传参的过程发生了一点混乱,这引发了我对函数传参过程...
    plainnany阅读 3,709评论 0 0
  • 函数传参 普通函数 非常量引用 在普通函数中,当形参是一个类型的引用时: 那么,函数f1可以接受下列形式的实参: ...
    Myth52125阅读 5,433评论 0 0
  • <高效人士的七个习惯>积极主动的原理是外面对于自己的刺激是一回事,而自己的反应是另外一回事。所以,别人对你的评价并...
    爱读书的雅子阅读 2,444评论 0 0
  • 脑子里太多的想法总是让我不能认真工作,这不是效率低的借口,但我总得为它们寻个出口,好踏下心来思考“正经事”。 看到...
    白茶时光阅读 2,405评论 0 0
  • 静静沉入水底 任肆意的水草慢慢攀上身体 很静 只有耳边的水声 我是用扫描全能王拍的,这张是黑白模式。 下面是一些步骤
    晞九儿阅读 2,454评论 0 4

友情链接更多精彩内容