乐趣区

关于jquery:jQuery如何操作操作修改样式

jQuery 提供了用于款式操作的两种形式,别离是 css()办法和设置类款式的办法,前者通过 css()办法间接操作元素的款式,如 width、height 等,后者通过给元素增加或删除类名来操作元素的款式。上面咱们别离进行具体解说。

通过 css()办法批改款式

jQuery 能够应用 css()办法来批改简略元素款式;也能够操作类,批改多个款式。上面咱们首先对 css()办法进行具体解说。

  1. 获取款式
    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 元素的宽度并在控制台中输入后果。

  1. 设置单个款式

css()接管的参数是属性名和属性值,以逗号分隔,是设置一组款式,属性必须加引号,值如果是数字能够不必跟单位和引号。上面咱们通过代码进行演示。

<script>
    $("div").css("width", "300px");     // 设置 width 为 300px
    console.log($("div").css("width"));    // 后果为:300px
</script>

上述代码中,第 2 行代码从新设置 div 元素的宽度为 300px。第 3 行代码输入后果 300px。

  1. 设置多个款式

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

退出移动版