jQuery设置元素样式

jQuery可以使用css()方法来修改简单元素样式;也可以操作类,修改多个样式。

1、参数只写属性名,则返回属性值

    $(this).css("color");

2、参数是属性名,属性值,逗号分隔,是设置一组样式,属性名必须加引号,值如果是数字可以不用跟单位和引号

  $(this).css("color","red");

3、参数可以是对象形式,方便设置多组样式。属性名和属性值用冒号隔开,属性可以不用加引号,也可以加

 $(this).css({"color":"white","font-size":"20px"});

jQuery设置元素样式:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <script src="js/jquery.min.js"></script>
    <title>Document</title>
    <style>
        div {
             100px;
            height: 100px;
            background-color: pink;
        }
    </style>
</head>

<body>
    <div></div>
    <script>
        $(function() {
            console.log($('div').css('width'));
            $('div').css('width', '300px');
            $('div').css({
                 '200px',
                height: 200,
                //如果是符合属性则必须采用驼峰命名法,如果值不是数字,则需要加引号
                backgroundColor: 'red'
            })
        })
    </script>
</body>

</html>

 jquery对象使用的是css函数来操作样式;

而原生DOM使用的是

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .box1{
            height: 200px;
            width: 200px;
            background-color: red;
        }
    </style>
</head>
<body>
    <div class="box1">
    </div>
    <script>
        var box1=document.querySelector(".box1");
        box1.style.height="300px";            
    </script>
</body>
</html>

隐式迭代(重要)

遍历内部DOM元素(伪数组形式储存)的过程就叫做隐式迭代。

简单理解:给匹配到的所有元素进行遍历循环,执行相应的方法,而不用我们再进行循环,简化我们的操作,方便我们调用

原文地址:https://www.cnblogs.com/webpon/p/13468903.html