jQuery和CSS

时间:2020-01-09 10:47:14  来源:igfitidea点击:

使用JQuery CSS函数,我们可以操纵HTML元素的CSS属性和类,还可以根据文档的CSS类来选择文档中的HTML元素。在本文中,我将更深入地介绍操作方式,并探索我们可以使用该函数来实现的目标。

使用jQuery访问CSS属性

我们可以使用JQuery读取和更改HTML元素的CSS属性。

读取CSS属性

我们可以使用.css()方法读取元素的CSS属性,如下所示:

var backgroundColor = $("#theElement").css('background-color');

更改CSS属性

我们可以使用jQuery更改HTML元素的CSS属性,如下所示:

$("#theElement").css('background-color', '#00ff00');

请注意传递给css()方法的额外参数,即"#00ff00"值。这是将CSS background-color属性设置为的值。

jQuery还可以通过将所有CSS属性都放入JavaScript对象中,从而在一个调用中更改多个CSS属性。看起来是这样的:

$("#theElement").css(
    {
    'background-color' : '#00ff00',
    'border'           : '1px solid #000000'
    }
    );

使用jQuery访问CSS类

jQuery的CSS操作不限于CSS属性。我们还可以使用JQuery更改HTML元素的CSS类。 CSS类在CSS样式表或者<style>元素中定义。

我们可以使用jQuery将CSS类添加到HTML元素中,如下所示:

$("#theElement").addClass('theClass');

这个jQuery示例选择ID为theElement的元素,然后向其添加CSS类theClass。

我们可以通过在方法参数中用空格分隔类名来添加多个类。像这样:

$("#theElement").addClass('theClass class2 class3');

我们也可以使用toggleClass()方法使用jQuery切换CSS类。切换CSS类意味着添加该类(如果尚不存在的话),或者删除该类(如果存在的话)。这是一个例子:

$("#theElement").toggleClass('theClass');

我们还可以通过用空格将每个类名分开来切换多个类,如下所示:

$("#theElement").toggleClass('theClass class2 class3');