博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3.2.9: jQuery的DOM操作之样式操作
阅读量:2445 次
发布时间:2019-05-10

本文共 1377 字,大约阅读时间需要 4 分钟。

1. 获取样式和设置样式:

html代码如下:

你最喜欢的水果是?

在上面的代码中,class也是<p>元素的属性,因此获取class和设置class都可以使用attr()方法来完成。

例如使用attr()方法来获取<p>元素的class:

也可以使用attr()方法来设置<p>元素的class:

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Insert title here

你最喜欢的水果是?

在大多数情况下,它是将原来的class替换为新的class,而不是在原来的基础上追加新的class。如果我们需要的是追加效果,即:

你最喜欢的水果是?

我们该怎么做呢?

2. 追加样式:

jQuery提供了专门的addClass()方法来追加样式。

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Insert title here

你最喜欢的水果是?

单击按钮后:

审查元素:

在CSS中有以下两条规定:

a: 如果给一个元素添加了多个class值,那么就相当于合并了它们的样式。

b: 如果有不同的class设定了同一样式属性,则后者覆盖前者。

3. 移除样式:

追加样式使用addClass()方法,移除样式使用removeClass()方法。

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Insert title here

你最喜欢的水果是?

单击按钮后:

如果要把两个class都删除,可以这样:

$("p").removeClass("another").removeClass("myClass");
或者:

$("p").removeClass("another myClass");
如果一个元素有多个class,并且要将其全部移除,可以使用不带参的removeClass()方法。

$("p").removeClass();

4. 切换样式:

不带任何参数的toggle()函数的作用是切换元素的可见状态:如果元素为可见的,切换为隐藏的;如果元素为隐藏的,切换为可见的。

Insert title here
我是一个div

点击按钮,div消失,再次点击按钮,div出现。这就是不带参数的toggle()函数的作用。我们还可以为元素的隐藏和显示设置速度,只要为toggle()函数传一个数字即可,单位为毫秒。

到这里我们可以想到我们经常在网页中碰到的将鼠标移上去显示出来,然后鼠标移开则隐藏掉的效果,这个功能用到了hover(over,out)函数,over是鼠标移上去的事件函数,out是鼠标移开的事件函数。

另外jQuery还提供了一个toggleClass()方法控制样式上的重复切换:如果类名存在则删除它,如果类名不存在则添加它。

Insert title here

hello

world

5. 判断是否含有某个样式:

Insert title here

hello

world

你可能感兴趣的文章
node.js 模块_如何创建Node.js模块
查看>>
centos上安装git_如何在CentOS 8上安装Git
查看>>
在JavaScript中优化switch语句
查看>>
express 模板引擎_了解Express模板引擎
查看>>
如何在CentOS 8上安装Node.js
查看>>
如何在Ubuntu 20.04上安装Git
查看>>
javascript深度图_在JavaScript中深度克隆对象(及其工作方式)
查看>>
centos ssh密钥_如何在CentOS 8上设置SSH密钥
查看>>
debian 10 安装_如何在Debian 10上安装Webmin
查看>>
使用CentOS 8进行初始服务器设置
查看>>
ecmascript v3_节点v12中的新ECMAScript模块简介
查看>>
盖茨比乔布斯_通过盖茨比使用Airtable
查看>>
mern技术栈好处?_如何开始使用MERN堆栈
查看>>
路由器接路由器_路由器之战:到达路由器vsReact路由器
查看>>
rxjs 搜索_如何使用RxJS构建搜索栏
查看>>
如何在Debian 10上安装MariaDB
查看>>
react-notifications-component,一个强大的React Notifications库
查看>>
如何在Ubuntu 18.04上安装Apache Kafka
查看>>
如何为Python 3设置Jupyter Notebook
查看>>
express中间件_创建自己的Express.js中间件
查看>>