原生js 和 jQuery 分别实现隔行变色(简单的方法)

最近小姐姐比较勤,给大家带来好用又简单的实现隔行变色的几种写法了。走过划过不要错过~
在这里插入图片描述

原生js实现隔行变色代码如下:

<script>var lis=true;var openBtn = document.getElementById("#openBtn");openBtn.onclick=function(){    var trs=document.querySelectorAll("tbody>tr")if(lis){for(let i=0;i<trs.length;i++){kq.innerHTML="关闭隔行变色";if(i % 2==0){trs[i].setAttribute("class","bg1")}else{trs[i].setAttribute("class","bg2")}            lis=false}}else{for( let i=0;i<trs.length;i++){trs[i].removeAttribute("class")kq.innerHTML="开启隔行变色"lis=true     }}}
</script><style>.bg1{background-color:brown;}.bg2{background-color : grey;}</style>

jQuery实现隔行变色代码如下:

 <script>var data=[          //只是模拟的数据{"user":"liang","age":13},{"user":"wang","age":18},{"user":"zhang","age":20},]//渲染function showTbody(arr){var str="";for( var i in arr ){var {user,age}=arr[i];str+=`${user}${age}`}$("#tbody").html(str);cssOpen(data)      //渲染时调用}//添加数据$("#btn").click(function(){var user=$("#user").val();var age=$("#age").val();data.push({user,age});showTbody(data)})//隔行变色function cssOpen(data){$("#openBtn").click(function(){$("#closeBtn").css("display","block")$("#openBtn").css("display","none")$("#tbody>tr:odd").css("background","grey")     //奇数行$("#tbody>tr:even").css("background","brown")   //偶数行})}$("#closeBtn").click(function(){$("#openBtn").css("display","block")$("#closeBtn").css("display","none")$("#tbody>tr").css("background","none")})//页面一加载时就显示$(function(){showTbody(data)})</script><style>#closeBtn{display: none;}</style>

小姐姐需要鼓励,走过划过不要错过,来点点赞哈~


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部