共计 2151 个字符,预计需要花费 6 分钟才能阅读完成。
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