javascript - 如何在单个元素上使用“onclick”执行两个相反的功能
问题描述
我有一个 html 文本框。我想要一个在第一次单击时扩展文本框并在第二次单击时将其恢复为原始大小的 JavaScript。ps:我是JS新手。
解决方案
尝试使用以下toggle()
功能HTMLElement.classList
。
document.querySelector('div').addEventListener('click', ({ target }) => {
target.classList.toggle('blue');
});
div {
color: red;
}
.blue {
color: blue;
}
<div>My Text</div>
推荐阅读
- java - 在 Windows 操作系统上的 java 中使用 ./ 文件夹创建目录
- google-apps-script - Google Apps 脚本 - 对共享驱动器内的元素进行不可能的操作
- node.js - 如何在 Mongoose 中设置数据库名称和集合名称?
- nginx - nginx:[警告] 0.0.0.0:80 上的服务器名称“www.server_name.co”冲突,已忽略
- java - Spring Security - 授权规则中的通配符/匹配器
- flutter - Flutter TabBar 高度图标
- python - 从 py 文档中读取的 itertools.count 函数
- python - 多处理时函数与嵌套函数无休止地运行
- java - 在命令行 Spring Boot 中传递多个参数
- jenkins - Jenkins 管道运行阶段失败