用原生JS怎样实现简易的购物车全选和删除操作
Admin 2022-06-01 群英技术资讯 836 次浏览
本文实例为大家分享了JavaScript实现购物车的具体代码,供大家参考,具体内容如下
效果:
代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding:0; } .box{ width:600px; margin: 10px auto; background: url(img/g.jpg) ; height:500px; } td{ text-align: center; font-size: 30px; color:orangered; } button{ width:150px; border:0; border-radius: 5px; height:30px; background-color: dodgerblue; } /*.trl:hover{ background:pink; }*/ </style> </head> <body> <div class="box"> <br /> <button>全部�h除</button> <button>�x中删除</button> <br> <br> <input type="text" value="请输入关键字" /> <input type="button" value="搜索" /> <br> <br> <table width='600' border="1" cellspacing="0"> <tr> <th><input type="checkbox" class="qx" />全选</th> <th>商品</th> <th>价格</th> <th>序列号</th> <th>产地</th> <th>品牌</th> <th>操作</th> </tr> <tr class="trl"> <td><input type="checkbox" class="dx" /></td> <td class="shop">榴莲</td> <td>20元</td> <td class="ind">1</td> <td>海南</td> <td>安牌</td> <td onclick="del(this)">删除</td> </tr> <tr class="trl"> <td><input type="checkbox" class="dx" /></td> <td class="shop">苹果</td> <td>20元</td> <td class="ind">2</td> <td>海南</td> <td>安牌</td> <td onclick="del(this)">删除</td> </tr> <tr class="trl"> <td><input type="checkbox" class="dx" /></td> <td class="shop">草莓</td> <td>20元</td> <td class="ind">3</td> <td>海南</td> <td>安牌</td> <td onclick="del(this)">删除</td> </tr> <tr class="trl"> <td><input type="checkbox" class="dx" /></td> <td class="shop">香蕉</td> <td>20元</td> <td class="ind">4</td> <td>海南</td> <td>安牌</td> <td onclick="del(this)">删除</td> </tr> </table> </div> <script> // 全选全不选 var qx=document.getElementsByClassName('qx')[0]; var dx=document.getElementsByClassName("dx"); qx.onclick=function(){ for(var i=0;i<dx.length;i++){ dx[i].checked=qx.checked } } //全部删除 var btn=document.getElementsByTagName("button"); var tr=document.getElementsByTagName('tr'); var tbody=document.getElementsByTagName("tbody")[0]; btn[0].onclick=function(){ for(var i=1;i<tr.length;i++){ tbody.removeChild(tr[i]); i--; } } //选中删除 var dx=document.getElementsByClassName('dx'); btn[1].onclick=function(){ for(var i=0;i<dx.length;i++){ if(dx[i].checked==true){ tbody.removeChild(dx[i].parentNode.parentNode) i--; indChange(); } } } //清空文本框 搜索变颜色 var input=document.getElementsByTagName('input'); input[0].onfocus=function(){ this.value="" } var shop=document.getElementsByClassName('shop'); input[1].onclick=function(){ for(var i=0;i<shop.length;i++){ if(shop[i].innerHTML==input[0].value){ for(var j=0;j<shop.length;j++){ shop[j].parentNode.style.background="" } shop[i].parentNode.style.background="yellow" } } } // //移入移出 hover for(var i=1;i<tr.length;i++){ tr[i].onmouseover=function(){ this.style.background="pink" } tr[i].onmouseout=function(){ this.style.background="" } } //单行删除(序列号) // 父元素.removeChild(子元素) tbody 删除tr function del(t){ tbody.removeChild(t.parentNode); indChange(); } //序列号 function indChange(){ var ind=document.getElementsByClassName("ind"); for(var i=0;i<ind.length;i++){ ind[i].innerHTML=i+1; } } </script> </body> </html>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
怎样用jQuery写一个用户注册的表单验证?在实际的项目中,我们常常会遇到用户注册页面的实现需求,因此下面就尝试用用jQuery写一个用户注册的表单验证,感兴趣的朋友可以参考,具体内容如下
在实际的React项目中,我们会遇到引入scss的需求,那么react中怎么引入scss呢?其实并不难,本文给大家分享一下react引入scss的方法,需要的朋友可以参考。
这篇文章主要为大家介绍了前端框架封装Vue第三方组件的三个技巧示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要介绍了vue导入.md文件的步骤(markdown转HTML),帮助大家更好的理解和使用vue框架,感兴趣的朋友可以了解下
这篇文章我们来了解jQuery中如何实现修改display属性。这里我们可以使用CSS()方法来实现,具体的实现方法及代码如下,有需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008