函數(shù)傳參

函數(shù)傳參

  • 改變背景顏色
    -函數(shù)傳參:參數(shù)就是站位符
    什么時候用傳參——函數(shù)里定不下來的東西
  • 改變div的任意樣式
    -操縱屬性的第二種方式
    (1) 什么時候用:要修改的屬性不固定
    (2) 字符串和變量——區(qū)別和關(guān)系
    -將屬性名作為參數(shù)傳遞
  • style與className
    -元素.style.屬性=xxx是修改行間樣式
    -之后再修改className不會有效果

例如,改變背景顏色:
方法一:沒有函數(shù)傳參的情況

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

方法二:通過函數(shù)傳參的情況

<!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';

            //第二種操作屬性的方法,就是[ ],這種方式可方便傳參數(shù)
            oTxt['value'] = 'aaaaa';
        }
    </script>
</body>
</html>

div改變樣式:(傳遞兩個參數(shù))

<!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>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 今天在寫代碼(見這里)的過程中,在一個驗證表單的問題上,對于函數(shù)傳參的過程發(fā)生了一點混亂,這引發(fā)了我對函數(shù)傳參過程...
    plainnany閱讀 637評論 0 0
  • 函數(shù)傳參 普通函數(shù) 非常量引用 在普通函數(shù)中,當形參是一個類型的引用時: 那么,函數(shù)f1可以接受下列形式的實參: ...
    Myth52125閱讀 1,619評論 0 0
  • <高效人士的七個習(xí)慣>積極主動的原理是外面對于自己的刺激是一回事,而自己的反應(yīng)是另外一回事。所以,別人對你的評價并...
    愛讀書的雅子閱讀 345評論 0 0
  • 腦子里太多的想法總是讓我不能認真工作,這不是效率低的借口,但我總得為它們尋個出口,好踏下心來思考“正經(jīng)事”。 看到...
    白茶時光閱讀 340評論 0 0
  • 靜靜沉入水底 任肆意的水草慢慢攀上身體 很靜 只有耳邊的水聲 我是用掃描全能王拍的,這張是黑白模式。 下面是一些步驟
    晞九兒閱讀 330評論 0 4

友情鏈接更多精彩內(nèi)容