js簡單按鈕操作

JS修改css樣式

1.點擊按鈕改變寬度

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
        #first{
            width: 200px;
            height: 200px;
            background-color: red;
        }
    </style>
</head>
<body>
<input type="" name="" class="uName" readonly="true">
<div id="first"></div>
<input type="button" name="" value="點我" > 
</body>
<script type="text/javascript">
    // 獲取元素,並修改背景
    var first = document.getElementById("first");
    first.style.backgroundColor = "blue";
    first.style.border = "5px solid green";
    document.getElementById("first").style.margin = "0px auto";
    // document.getElementById("first").style.transform = "rotate(45deg)";
    // 修改內容,可以解析裏面的標籤
    // innerHTML可以解析字符串裏面的標籤
    // innerText不能解析,可以寫留言板
    first.innerHTML = "<p>福</p>";
    first.innerText = "<p>福</p>";
    console.log(first.innerHTML);
    console.log(first.innerText);
    // 通過類名獲取一組元素
    var uNames = document.getElementsByClassName("uName");
    //獲取,修改輸入框都使用value
    uNames[0].value = "沒點擊前";
    console.log(uNames[0].value);
    // 通過標籤名獲取
    var button = document.getElementsByTagName("input")[1];
    //添加點擊方法.每次點擊都會執行下面這個函數
     var a  = 1;
     button.onclick = function(){
        console.log(123);
         a++;
        first.style.transition = "1s";
        first.style.width = a * 10 + "px";
        first.style.height = "100px";
        uNames[0].value = "第"+(a-1)+"次點擊----"+"寬"+ a*10+"px"
     }
</script>
</html> 

2.簡單加減計算

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
    #num{
        width: 50px;
        text-align: center;
    }
    </style>
</head>
<body>
<script type="text/javascript">a();</script>
<input type="button" value="-"  onclick="sck()">
<input type="text" value="0" id = "num" onblur="validate(this.value)">
<input type="button" value="+"  onclick="sck2()">
<!-- <input type="button" name="" value="+" > -->
</body>
<script type="text/javascript">
        function validate(hh){
        var reg = /^\d+$/;              
               if (!reg.test(hh)) {                  
                   alert("請輸入數字");
               }

    }
function sck(){
    var num2  =   document.getElementById("num").value;
    console.log(123);
    var b = parseInt(num2);
    b--;
    if (b < 0) {
        b = 0;
    }
    document.getElementById("num").value  = b;
}
function sck2(){
    var num2  =  document.getElementById("num").value;
    var b = parseInt(num2);
    b++;
    console.log(123);
    document.getElementById("num").value  = b;
}

</script>
</html>

2.簡單計算機

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style type="text/css">
    #num{
        width: 50px;
        text-align: center;
    }
    </style>
</head>
<body>
<script type="text/javascript">a();</script>
<input type="button" value="-"  onclick="sck()">
<input type="text" value="0" id = "num" onblur="validate(this.value)">
<input type="button" value="+"  onclick="sck2()">
<!-- <input type="button" name="" value="+" > -->
</body>
<script type="text/javascript">
        function validate(hh){
        var reg = /^\d+$/;              
               if (!reg.test(hh)) {                  
                   alert("請輸入數字");
               }

    }
function sck(){
    var num2  =   document.getElementById("num").value;
    console.log(123);
    var b = parseInt(num2);
    b--;
    if (b < 0) {
        b = 0;
    }
    document.getElementById("num").value  = b;
}
function sck2(){
    var num2  =  document.getElementById("num").value;
    var b = parseInt(num2);
    b++;
    console.log(123);
    document.getElementById("num").value  = b;
}

</script>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章