js实例教程-JS绑定事件跟随切换代码实例(3)

发布时间:2018-11-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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技巧 脚本宝典 欢迎评论哦!&nbsp;js技巧,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的js实例教程-JS绑定事件跟随切换代码实例(3)全部内容,希望文章能够帮你解决js实例教程-JS绑定事件跟随切换代码实例(3)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。