当前位置:网站首页>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
边栏推荐
- 刨根问底---cocos2d源码的理解与分析
- 8.分页查询
- [CF 1425D]Danger of Mad Snakes(组合计数+容斥)
- keytool: command not found
- Implementation of MySQL persistence
- SAP PI / Po rfc2restful Publishing RFC interface as restful examples (proxy indirect)
- SAP PI/PO rfc2RESTful 发布rfc接口为RESTful示例(Proxy间接法)
- Django使用mysql数据库报错解决
- 2.限定查询
- Design optimization of MySQL database
猜你喜欢

Authorization+Token+JWT

js之DOM事件

Date对象(js内置对象)

Authorization server (simple construction of authorization server)

Mysql持久性的实现

Implementation of MySQL persistence

数据分析入门 | kaggle泰坦尼克任务(三)—>探索数据分析

SAP 导出Excel文件打开显示:“xxx“的文件格式和扩展名不匹配。文件可能已损坏或不安全。除非您信任其来源,否则请勿打开。是否仍要打开它?

SAP PI/PO rfc2Soap 发布rfc接口为ws示例

FSM有限状态机
随机推荐
‘npm‘不是内部或外部命令,也不是可运行的程序 或批处理文件
CSDN很火的汤小洋老师全部课程总共有哪些(问号问号问号)
What are the total number of all courses of Mr. Tang Xiaoyang, who is very popular in CSDN (question mark)
SAP ECC连接SAP PI系统配置
Authorization server (simple construction of authorization server)
MVCC(多版本并发控制)
[self motivation series] you'll never be ready
配置npm
keytool: command not found
Reflect on the limitations of event bus and the design and implementation of communication mechanism in component development process
判断字符串首尾是否包含目标参数:startsWith()、endsWith()方法
How to judge whether a point is within a polygon (including complex polygons or a large number of polygons)
redis连接出错 ERR AUTH <password> called without any password configured for the default user.
Mysql持久性的实现
SAP PI/PO rfc2Soap 发布rfc接口为ws示例
Moment.js中format方法函数的格式
【TED系列】如何与内心深处的批评家相处?
公共依赖模块common的处理
超级宝典&编程指南(红蓝宝书)-读书笔记
4. Multi table query