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元素(伪数组形式储存)的过程就叫做隐式迭代。
简单理解:给匹配到的所有元素进行遍历循环,执行相应的方法,而不用我们再进行循环,简化我们的操作,方便我们调用