經過獲取input的值來設置box的style屬性

在第一個input裏輸入屬性的名字,在第二個input裏輸入單位,經過點擊按鈕,改變下面box的屬性,javascript

好比,在第一個input裏輸入width,第二個輸入,200px,點擊按鈕,box,寬就會改變css

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        #box{width: 100px;height: 100px;background: red;}
    </style>
</head>
<body>
    <input type="text" name="" id="text1">
    <input type="text" name="" id="text2">
    <input type="button" name="" id="but" value='點擊'>
    <div id="box"></div>
    <script type="text/javascript">
        window.onload=function(){
            var text1 = document.getElementById("text1");
            var text2 = document.getElementById("text2");
            var but = document.getElementById("but");
            var box = document.getElementById("box");
            but.onclick=function(){
                var name = text1.value;
                var val = text2.value;
                box.style[name]=val;
            }
        }
    </script>
</body>
</html>

首先仍是要經過id獲取到每一個須要的東西html

給點擊按鈕設置點擊事件onclick事件java

好比,經過點擊,box寬度變爲200pxspa

but.onclick=function(){ var name = text1.value; var val = text2.value; console.log(name,val); box.style.width="200px"; }
若是按照這樣的思想,那麼上面的變量應該怎添加呢?code

box.style.name=val;
這樣添加時不正確的。應該用htm

box.style[name]=val;blog

注意:.操做屬性的時候,後面必須跟正真的屬性名稱,不能跟變量名稱事件

   【】操做屬性的時候,裏面能夠更屬性名稱和變量名,若是放屬性名稱的時候,須要加引號,放變量名的時候,不用加引號ip

相關文章
相關標籤/搜索