脚本宝典收集整理的这篇文章主要介绍了js实例教程-JS绑定事件跟随切换代码实例(3),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。
实现效果:列如:当前有五个元素,当点击其中一个元素的时候只改变当前的样式,其他元素恢复之前的样式;
总结了三种实现的方法:加深自己的理解,有错误望指正!万分感谢!
代码:let声明实现,块级作用域;
<!DOCTYPE htML> <html lang="en"> <head> <meta charset="utf-8"> <style type="text/css"> *{padding: 0;margin: 0;} .box{ width: 300px; height: 30px; margin:50px auto; } span{ display:inline-block; width: 50px;height: 30px; background-color: #f0c; color:#fff; text-align: center; line-height: 30px; } </style> </head> <body> <!--实现效果:点击某一个元素的时候让其改变样式,其他的恢复之前的样式--> <p class="box"> <span>内容1</span> <span>内容2</span> <span>内容3</span> <span>内容4</span> <span>内容5</span> </p> <script type="text/javascript"> /*let是ES6新增的 * let: 代码块内的变量声明 * 1)变量声明不会提前 * 2)块级作用域 * 3)let不允许相同作用域内多次声明同一变量 * 此时的i只会存在for循环当中,除了for循环就销毁掉 * 与之前的VAR声明的链级作用域不同 */ var spans=document.getelementsbytagname('span'); for(let i=0;i<spans.length;i++){ spans[i].onclick=function(){ //j可以用let声明 for(var j=0;j<spans.length;j++){ if(j==i){ spans[j].style.backgroundColor='#909' }else{ spans[j].style.backgroundColor='#f0c' } } } } </script> </body> </html>
实现效果:列如:当前有五个元素,当点击其中一个元素的时候只改变当前的样式,其他元素恢复之前的样式;
总结了三种实现的方法:加深自己的理解,有错误望指正!万分感谢!
代码:let声明实现,块级作用域;
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <style type="text/css"> *{padding: 0;margin: 0;} .box{ width: 300px; height: 30px; margin:50px auto; } span{ display:inline-block; width: 50px;height: 30px; background-color: #f0c; color:#fff; text-align: center; line-height: 30px; } </style> </head> <body> <!--实现效果:点击某一个元素的时候让其改变样式,其他的恢复之前的样式--> <p class="box"> <span>内容1</span> <span>内容2</span> <span>内容3</span> <span>内容4</span> <span>内容5</span> </p> <script type="text/javascript"> /*let是ES6新增的 * let: 代码块内的变量声明 * 1)变量声明不会提前 * 2)块级作用域 * 3)let不允许相同作用域内多次声明同一变量 * 此时的i只会存在for循环当中,除了for循环就销毁掉 * 与之前的var声明的链级作用域不同 */ var spans=document.getElementsByTagName('span'); for(let i=0;i<spans.length;i++){ spans[i].onclick=function(){ //j可以用let声明 for(var j=0;j<spans.length;j++){ if(j==i){ spans[j].style.backgroundColor='#909' }else{ spans[j].style.backgroundColor='#f0c' } } } } </script> </body> </html>
觉得可用,就经常来吧!Javascript技巧 脚本宝典 欢迎评论哦! js技巧,巧夺天工,精雕玉琢。小宝典献丑了!
以上是脚本宝典为你收集整理的js实例教程-JS绑定事件跟随切换代码实例(3)全部内容,希望文章能够帮你解决js实例教程-JS绑定事件跟随切换代码实例(3)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。