jQuery提供了用于款式操作的两种形式,别离是css()办法和设置类款式的办法,前者通过css()办法间接操作元素的款式,如width、height等,后者通过给元素增加或删除类名来操作元素的款式。上面咱们别离进行具体解说。
通过css()办法批改款式
jQuery能够应用css()办法来批改简略元素款式;也能够操作类,批改多个款式。上面咱们首先对css()办法进行具体解说。
- 获取款式
css()办法接管参数时只写款式名,则返回款式值。上面咱们通过代码演示。
<style> div{ width: 200px; height: 200px; background-color: 'pink'; }</style><div></div><script> console.log($("div").css("width")); // 后果为:200px</script>
上述代码中,第2行代码设置div元素款式宽度为200px,高度为200px,背景色为pink。第4行代码定义div元素。第6行代码用来获取div元素的宽度并在控制台中输入后果。
- 设置单个款式
css()接管的参数是属性名和属性值,以逗号分隔,是设置一组款式,属性必须加引号,值如果是数字能够不必跟单位和引号。上面咱们通过代码进行演示。
<script> $("div").css("width", "300px"); //设置width为300px console.log($("div").css("width")); //后果为:300px</script>
上述代码中,第2行代码从新设置div元素的宽度为300px。第3行代码输入后果300px。
- 设置多个款式
css()办法的参数能够是对象模式,不便设置多组款式。款式名和款式值用冒号隔开,款式名能够不必加引号。上面咱们通过代码演示。
$("div").css({ width: 400, height: 400, backgroundcolor: "red" //属性名能够不加引号,但须要用驼峰法书写});
上述代码中,设置了div元素宽度为400px,高度为400px,背景色为红色。
jQuery批改类
类操作就是通过操作元素的类名进行元素款式操作,当元素款式比较复杂时,如果通过css()办法实现,须要在CSS里编写很长的代码,既不美观也不不便。而通过写一个类名,把类名加上或去掉就会显得很不便。上面咱们通过代码演示类的增加、删除和切换。
1.筹备工作
先筹备一个HTML网页,而后用jQuery代码对网页进行操作。HTML代码如下。
<style> .current {background-color: red;}</style><div>增加类名</div><div class="current">删除类名</div><div class="current">切换类名</div>
2. addClass()增加类
addClass()办法向被选元素增加一个或多个类名,根本语法如下所示。
$(selector).addClass(className)
上述代码中,className示意要增加的类名。示例代码如下。
<script> $("div").click(function(){ $(this).addClass("current"); });</script>
上述代码执行后,单击页面中的“增加类名”按钮,就会在div元素上增加current类名,背景色批改为红色。
如果增加多个类,应用空格分隔类名,示例代码如下。
$(this).addClass("current currentl…");
3. removeClass()移除类
removeClass()办法从被选元素移除一个或多个类,根本语法如下所示。
$ (selector).removeClass(className)
上述代码中,className参数能够传人一个或多个类名,应用空格来分隔,如果省略该参数,示意移除所有的类名。上面咱们通过代码演示。
<script> $("div").click(function(){ $(this).removeClass("current"); });</script>
上述代码执行后,单击页面中的“删除类名”按钮,在div元素上的current类名会被移除,背景色隐没。
4. toggleClass()切换类
toggleClass()办法用来为元素增加或移除某个类,如果类不存在,就移除该类。根本语法如下所示。
$(selector).toggleClass(className,switch)
上述代码中,className示意增加或移除的一个或多个类名,多个类名用空格分隔;switch参数用来规定只删除类或只增加类,设为true示意增加,设为false示意移除。
上面咱们通过代码演示 toggleClass()的应用。
<script> $("div").click(function(){ $(this).toggleclass("current"); });</script>
上述代码执行后,单击页面中的“切换类名”按钮,当div元素上存在current类名时,则被移除,否则就增加。能够实现字体背景色的切换成果。
本文转自:http://web.itheima.com