js--对css类操作、对style样式操作、获取表单的值

js为对象添加样式:

原:对象.className += ‘样式名’

新:对象.classList.add('样式名1','样式名2','样式名3',……)

       对象.classList.remove('删除样式1','删除样式2',……)

       对象.classList.toggle('要切换的样式');样式切换

       对象.classList.contains('要判断的样式');判断对象中是否含有某个样式


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            width: 200px;
            height: 200px;
            margin-bottom: 50px;
        }
        .box1{
            background-color: red;
        }
        .box2{
            background-color: green;
        }
        .box3{
            background-color: red;
        }
        .bor{
            border: 1px solid black;
        }
    </style>
</head>
<body>
<div id="box1" class="box1" οnclick="change1()"></div>
<div id="box2" class="box2" οnclick="change2()"></div>
</body>
<script>
    //使用行内事件的时候不能使用此方法
//    window.onload = function () {
    var box1 = document.getElementById("box1");
    var box2 = document.getElementById("box2");
         function change1() {
//            box1.className += 'box2';//js原始添加css类
//            box1.classList.add("box2","bor");//添加,添加多个样式用‘,’隔开
//            box1.classList.remove("类名");//移除,移除多个样式用‘,’隔开
//            box1.classList.contains("类名");//检查是否含有某个CSS类 return true or false
             box1.classList.toggle("box2");//切换css类

        }
        function change2() {
            box2.classList.toggle("box3");
        }
//    }
</script>
</html>

从标签中读取到的值为字符串。

对style中属性操作:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div class="div" width="300px" style="width: 200px;height: 200px; border: 1px solid red;" οnclick="change()" ></div>
</body>
<script>
    //对标签中属性的操作    对象.属性名(获取值)
    function change() {
//对象放在函数里面,原因每次发生点击事件就要获得对象
        var div = document.getElementsByClassName("div")[0];
//    console.log(div.style);打印出样式对象
//    alert(div.style.width);style属性中样式的操作   对象.style.属性名
var w = div.style.width ; var h = parseInt(div.style.height) ; // w = parseInt(w)+20+"px";这里不可取,原因 不是直接获取到对象上的属性 div.style.width = parseInt(w) + 20 + "px" ; div.style.height = h + 20 + "px" ; }</ script></ html>




获取表单的输入值:

对象.value;  属性进行获取

<body>
姓名:<input type="text" name="name" οninput="copy()">
<br>
复制姓名:<input type="text" name="copy">

</body>
<script>
    function copy() {
        var inp = document.getElementsByTagName("input");
        //获取表单的值  通过value属性
        inp[1].value = inp[0].value;
    }
</script>




若有不足请多多指教!希望给您带来帮助!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值