当前位置:网站首页>js之排他思想及案例
js之排他思想及案例
2022-04-23 06:25:00 【小白蛋挞】
案例一:五个按钮,点击谁谁的背景颜色变成粉色
var btns = document.getElementsByTagName('button');
for (var i = 0; i < btns.length; i++) {
btns[i].onclick = function() {
//先把所有的背景颜色去掉
for (var i = 0; i < btns.length; i++) {
btns[i].style.backgroundColor = '';
}
//然后再让当前的元素按钮变色
this.style.backgroundColor = 'pink';
}
}
案例二百度换肤效果
var imgs = document.querySelector('.baidu').querySelectorAll('img');
//循环注册事件
for (var i = 0; i < imgs.length; i++) {
imgs[i].onclick = function() {
//点击图片的路径给body
// console.log(this.src);
document.body.style.backgroundImage = 'url(' + this.src + ')'
}
}
案例三表格经过变色
//获得
var trs = document.querySelector('tbody').querySelectorAll('tr');
for (var i = 0; i < trs.length; i++) {
//鼠标经过
trs[i].onmouseover = function() {
this.className = 'bg';
}
//鼠标离开恢复 onmouseout
trs[i].onmouseout = function() {
this.className = '';
}
}
案例四:表单全选取消全选
//1.全选和取消全选
//获取元素
var j_cbAll = document.getElementById('j_cbAll');
var j_tbs = document.getElementById('j_tb').getElementsByTagName('input');
//绑定事件
j_cbAll.onclick = function() {
//可以得到当前复选框的选中状态
// console.log(this.checked);
for (var i = 0; i < j_tbs.length; i++) {
j_tbs[i].checked = this.checked;
//这里不用++‘’是因为this.checked被识别为一个关键字
}
}
//2.复选按钮影响上面的
for (var i = 0; i < j_tbs.length; i++) {
j_tbs[i].onclick = function() {
//控制全选按钮是否选中
var flag = true;
// console.log(this.checked);
for (var i = 0; i < j_tbs.length; i++) {
if (!j_tbs[i].checked) {
flag = false;
//只要有一个没被选择中就不用判断剩下的了
break;
}
}
j_cbAll.checked = flag;
}
}
版权声明
本文为[小白蛋挞]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_61547956/article/details/124214061
边栏推荐
- Nacos / sentinel gateway current limiting and grouping (code)
- Django使用mysql数据库报错解决
- 如何SQL 语句UNION实现当一个表中的一列内容为空时则取另一个表的另一列
- Mysql持久性的实现
- 14. Transaction processing
- Preliminary configuration of OpenGL super Dictionary (freeglut, glew, gltools, GLUT)
- Nacos/sentinel网关限流和分组 (代码)
- 快速傅里叶变换FFT简明教程
- ABAP 从CDS VIEW 发布OData Service示例
- 10. Update operation
猜你喜欢
SAP RFC_CVI_EI_INBOUND_MAIN BP主数据创建示例(仅演示客户)
SAP PI/PO rfc2RESTful 发布rfc接口为RESTful示例(Proxy间接法)
ABAP 从CDS VIEW 发布OData Service示例
SAP 导出Excel文件打开显示:“xxx“的文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它?
保洁阿姨都能看懂的中国剩余定理和扩展中国剩余定理
反思 | Android 音视频缓存机制的系统性设计
int a = 1存放在哪
SAP PI / Po rfc2restful Publishing RFC interface as restful examples (proxy indirect)
ABAP CDS VIEW WITH ASSOCIATION示例
反思 | 事件总线的局限性,组件化开发流程中通信机制的设计与实现
随机推荐
keytool: command not found
Moment.js中format方法函数的格式
js之DOM事件
14.事务处理
反思 | 事件总线的局限性,组件化开发流程中通信机制的设计与实现
Mvcc (multi version concurrency control)
8. Paging query
莫比乌斯反演
6. Aggregation function and grouping statistics
王者荣耀-unity学习之旅
Preliminary configuration of OpenGL super Dictionary (freeglut, glew, gltools, GLUT)
[hdu6833]A Very Easy Math Problem(莫比乌斯反演)
配置npm
SAP 导出Excel文件打开显示:“xxx“的文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它?
Mysql的存储引擎
5.SQL99标准:内连接和外连接
Visualization Road (IX) detailed explanation of arrow class
SAP PI/PO Soap2Proxy 消费外部ws示例
SAP ECC连接SAP PI系统配置
Use of typescript dictionary