如何用jQuery将购物车功能改写为支持长尾关键词搜索?

2026-04-02 09:551阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1465个文字,预计阅读时间需要6分钟。

如何用jQuery将购物车功能改写为支持长尾关键词搜索?

原文:本文实例为大家分享了jQuery实现购物车的具体代码,供大家参考,具体内容如下+HTML代码+body+div+id=goodsStore+table+caption+存储+物品+/caption+thead+tr+td+商品编号+/td+td+商品名称+/td+td+商品单价+/td+td+商品+/td+/thead+tbody+tr+td+001+/td+td+苹果+/td+td>10.00+/td+td+1+/td+/tr+tr+td+002+/td+td+香蕉+/td+td>8.00+/td+td+2+/td+/tr+/tbody+/table+CSS代码+/*CSS样式*/+table+{+width:100%;+border-collapse:collapse;+}+table+td,+table+th+{+border:1px solid #ddd;+}+table+th+{+background-color:#f2f2f2;+}+table+tbody+tr+{+background-color:#f9f9f9;+}+table+tfoot+tr+{+background-color:#ddd;+}+table+tfoot+tr+th,+table+tfoot+tr+td+{+border:1px solid #ddd;+text-align:right;+padding:8px;+}+/*JavaScript代码*/+$(document).ready(function(){+var goodsData=[+{+id:1,+name:苹果,+price:10,+quantity:1,+total:10+},+{+id:2,+name:香蕉,+price:8,+quantity:2,+total:16+}+];+var goodsTable=$(#goodsTable);+var goodsTbody=goodsTable.find(tbody);+var goodsTotal=0;+//渲染商品列表+goodsData.forEach(function(good){+var tr=$();+tr.append(+good.id+);+tr.append(+good.name+);+tr.append(+good.price+);+tr.append(+good.quantity+);+tr.append(+good.total+);+goodsTbody.append(tr);+goodsTotal+=good.total;+});+//渲染商品总价+$(#totalPrice).text(总价:¥+goodsTotal);+//添加商品到购物车+$(#addCartBtn).click(function(){+var goodId=$(this).closest(tr).find(td).eq(0).text();+var goodName=$(this).closest(tr).find(td).eq(1).text();+var goodPrice=$(this).closest(tr).find(td).eq(2).text();+var goodQuantity=$(this).closest(tr).find(td).eq(3).text();+var goodTotal=$(this).closest(tr).find(td).eq(4).text();+var cartData=localStorage.getItem(cart);+if(cartData){+cartData=JSON.parse(cartData);+if(cartData.hasOwnProperty(goodId)){+cartData[goodId].quantity+=parseInt(goodQuantity);+cartData[goodId].total=parseInt(goodPrice)*parseInt(goodQuantity);+}else{+cartData[goodId]={+id:goodId,+name:goodName,+price:parseInt(goodPrice),+quantity:parseInt(goodQuantity),+total:parseInt(goodPrice)*parseInt(goodQuantity)+};+}+localStorage.setItem(cart,JSON.stringify(cartData));+}else{+cartData={+goodId:+{+id:goodId,+name:goodName,+price:parseInt(goodPrice),+quantity:parseInt(goodQuantity),+total:parseInt(goodPrice)*parseInt(goodQuantity)+}}+localStorage.setItem(cart,JSON.stringify(cartData));+}+});+});+

简化版:使用jQuery实现购物车功能,包括商品展示、添加到购物车等。代码示例:

存储物品 商品编号 商品名称 商品单价 商品 001 苹果 10.00 1 002 香蕉 8.00 2

如何用jQuery将购物车功能改写为支持长尾关键词搜索?

本文实例为大家分享了jQuery实现购物车的具体代码,供大家参考,具体内容如下

HTML代码

<body> <div id="goodsStore"> <table> <caption>储 物 仓</caption> <thead> <tr> <td>商品编号</td> <td>商品名称</td> <td>商品单价</td> <td>商品颜色</td> <td>商品库存</td> <td>操作</td> </tr> </thead> <tbody> <tr> <td>2018090201</td> <td>鼠标</td> <td>78</td> <td>黑色</td> <td>500</td> <td> <input type="button" value="加入购物车" onclick="addGoods(this);" /> </td> </tr> <tr> <td>2018090202</td> <td>键盘</td> <td>45</td> <td>白色</td> <td>300</td> <td> <input type="button" value="加入购物车" onclick="addGoods(this);" /> </td> </tr> <tr> <td>2018090203</td> <td>显示器</td> <td>880</td> <td>黑色</td> <td>200</td> <td> <input type="button" value="加入购物车" onclick="addGoods(this);" /> </td> </tr> <tr> <td>2018090204</td> <td>主机</td> <td>2332</td> <td>蓝色</td> <td>350</td> <td> <input type="button" value="加入购物车" onclick="addGoods(this);" /> </td> </tr> </tbody> </table> </div> <div id="goodsPay"> <table> <caption>购 物 车</caption> <thead> <tr> <td>商品编号</td> <td>商品名称</td> <td>商品单价</td> <td>商品颜色</td> <td>购买数量</td> <td>单项小计</td> <td>操作</td> </tr> </thead> <tbody id="gwc"> </tbody> <tfoot> <tr> <td colspan="5">总计</td> <td colspan="2" id="sum">0</td> </tr> </tfoot> </table> </div> </body>

CSS代码

<style> * { margin: 0; padding: 0; } div { width: 1000px; height: 350px; border: 3px solid #ccc; margin: 5px auto; overflow: auto; } table { border-collapse: collapse; width: 100%; } td { border: 1px solid black; text-align: center; height: 30px; } caption { font-size: 28px; font-weight: bold; } #gwc input[type="text"] { width: 30px; margin-left: 4px; margin-right: 4px; } #gwc input[type="button"] { width: 20px; } </style>

JavaScript代码

<script src="jquery-1.11.1/jquery.js"></script> <script> var sum; //定义全局变量:购物车商品总计 $(function() { //页面加载完成后给全局变量赋值 sum = $("#sum"); }) function addGoods(btn) { var td = $(btn).parent(); var tr = $(td).parent(); var tds = $(tr).children(); //创建一个行节点 var newTr = $("<tr></tr>"); //给行节点赋值 newTr.html( '<td>' + tds[0].innerHTML + '</td>' + '<td>' + tds[1].innerHTML + '</td>' + '<td>' + tds[2].innerHTML + '</td>' + '<td>' + tds[3].innerHTML + '</td>' + '<td>' + '<input type="button" value="-" onclick="reduce(this)" />' + '<input type="text" value="1" readonly />' + '<input type="button" value="+" onclick="add(this)" />' + '</td>' + '<td>' + tds[2].innerHTML + '</td>' + '<td>' + '<input type="button" value="X" onclick="deleteGoods(this);" />' + '</td>' ); //追加新节点 $("#gwc").append(newTr); //更新总计 var s = parseFloat(sum.html()); sum.html(s + parseFloat(tds[2].innerHTML)); } function add(btn) { //获取按钮的上一个兄弟 var txt = $(btn).prev(); txt.val(parseFloat(txt.val()) + 1); //获取该商品的单价 var price = $(btn).parent().prev().prev(); //更新总计 var s = parseFloat(sum.html()); sum.html(s + parseFloat(price.html())); } function reduce(btn) { //获取按钮的下一个兄弟 var txt = $(btn).next(); if (parseFloat(txt.val()) == 1) { return; } txt.val(parseFloat(txt.val()) - 1); //获取该商品的单价 var price = $(btn).parent().prev().prev(); //更新总计 var s = parseFloat(sum.html()); sum.html(s - parseFloat(price.html())); } function deleteGoods(btn) { //获取当前行 var tr = $(btn).parent().parent(); //删除当前行 tr.remove(); //获取该商品的单价 var price = $(btn).parent().siblings().eq(2); //更新总计 var s = parseFloat(sum.html()); sum.html(s - parseFloat(price.html())); } </script>

最终效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计1465个文字,预计阅读时间需要6分钟。

如何用jQuery将购物车功能改写为支持长尾关键词搜索?

原文:本文实例为大家分享了jQuery实现购物车的具体代码,供大家参考,具体内容如下+HTML代码+body+div+id=goodsStore+table+caption+存储+物品+/caption+thead+tr+td+商品编号+/td+td+商品名称+/td+td+商品单价+/td+td+商品+/td+/thead+tbody+tr+td+001+/td+td+苹果+/td+td>10.00+/td+td+1+/td+/tr+tr+td+002+/td+td+香蕉+/td+td>8.00+/td+td+2+/td+/tr+/tbody+/table+CSS代码+/*CSS样式*/+table+{+width:100%;+border-collapse:collapse;+}+table+td,+table+th+{+border:1px solid #ddd;+}+table+th+{+background-color:#f2f2f2;+}+table+tbody+tr+{+background-color:#f9f9f9;+}+table+tfoot+tr+{+background-color:#ddd;+}+table+tfoot+tr+th,+table+tfoot+tr+td+{+border:1px solid #ddd;+text-align:right;+padding:8px;+}+/*JavaScript代码*/+$(document).ready(function(){+var goodsData=[+{+id:1,+name:苹果,+price:10,+quantity:1,+total:10+},+{+id:2,+name:香蕉,+price:8,+quantity:2,+total:16+}+];+var goodsTable=$(#goodsTable);+var goodsTbody=goodsTable.find(tbody);+var goodsTotal=0;+//渲染商品列表+goodsData.forEach(function(good){+var tr=$();+tr.append(+good.id+);+tr.append(+good.name+);+tr.append(+good.price+);+tr.append(+good.quantity+);+tr.append(+good.total+);+goodsTbody.append(tr);+goodsTotal+=good.total;+});+//渲染商品总价+$(#totalPrice).text(总价:¥+goodsTotal);+//添加商品到购物车+$(#addCartBtn).click(function(){+var goodId=$(this).closest(tr).find(td).eq(0).text();+var goodName=$(this).closest(tr).find(td).eq(1).text();+var goodPrice=$(this).closest(tr).find(td).eq(2).text();+var goodQuantity=$(this).closest(tr).find(td).eq(3).text();+var goodTotal=$(this).closest(tr).find(td).eq(4).text();+var cartData=localStorage.getItem(cart);+if(cartData){+cartData=JSON.parse(cartData);+if(cartData.hasOwnProperty(goodId)){+cartData[goodId].quantity+=parseInt(goodQuantity);+cartData[goodId].total=parseInt(goodPrice)*parseInt(goodQuantity);+}else{+cartData[goodId]={+id:goodId,+name:goodName,+price:parseInt(goodPrice),+quantity:parseInt(goodQuantity),+total:parseInt(goodPrice)*parseInt(goodQuantity)+};+}+localStorage.setItem(cart,JSON.stringify(cartData));+}else{+cartData={+goodId:+{+id:goodId,+name:goodName,+price:parseInt(goodPrice),+quantity:parseInt(goodQuantity),+total:parseInt(goodPrice)*parseInt(goodQuantity)+}}+localStorage.setItem(cart,JSON.stringify(cartData));+}+});+});+

简化版:使用jQuery实现购物车功能,包括商品展示、添加到购物车等。代码示例:

存储物品 商品编号 商品名称 商品单价 商品 001 苹果 10.00 1 002 香蕉 8.00 2

如何用jQuery将购物车功能改写为支持长尾关键词搜索?

本文实例为大家分享了jQuery实现购物车的具体代码,供大家参考,具体内容如下

HTML代码

<body> <div id="goodsStore"> <table> <caption>储 物 仓</caption> <thead> <tr> <td>商品编号</td> <td>商品名称</td> <td>商品单价</td> <td>商品颜色</td> <td>商品库存</td> <td>操作</td> </tr> </thead> <tbody> <tr> <td>2018090201</td> <td>鼠标</td> <td>78</td> <td>黑色</td> <td>500</td> <td> <input type="button" value="加入购物车" onclick="addGoods(this);" /> </td> </tr> <tr> <td>2018090202</td> <td>键盘</td> <td>45</td> <td>白色</td> <td>300</td> <td> <input type="button" value="加入购物车" onclick="addGoods(this);" /> </td> </tr> <tr> <td>2018090203</td> <td>显示器</td> <td>880</td> <td>黑色</td> <td>200</td> <td> <input type="button" value="加入购物车" onclick="addGoods(this);" /> </td> </tr> <tr> <td>2018090204</td> <td>主机</td> <td>2332</td> <td>蓝色</td> <td>350</td> <td> <input type="button" value="加入购物车" onclick="addGoods(this);" /> </td> </tr> </tbody> </table> </div> <div id="goodsPay"> <table> <caption>购 物 车</caption> <thead> <tr> <td>商品编号</td> <td>商品名称</td> <td>商品单价</td> <td>商品颜色</td> <td>购买数量</td> <td>单项小计</td> <td>操作</td> </tr> </thead> <tbody id="gwc"> </tbody> <tfoot> <tr> <td colspan="5">总计</td> <td colspan="2" id="sum">0</td> </tr> </tfoot> </table> </div> </body>

CSS代码

<style> * { margin: 0; padding: 0; } div { width: 1000px; height: 350px; border: 3px solid #ccc; margin: 5px auto; overflow: auto; } table { border-collapse: collapse; width: 100%; } td { border: 1px solid black; text-align: center; height: 30px; } caption { font-size: 28px; font-weight: bold; } #gwc input[type="text"] { width: 30px; margin-left: 4px; margin-right: 4px; } #gwc input[type="button"] { width: 20px; } </style>

JavaScript代码

<script src="jquery-1.11.1/jquery.js"></script> <script> var sum; //定义全局变量:购物车商品总计 $(function() { //页面加载完成后给全局变量赋值 sum = $("#sum"); }) function addGoods(btn) { var td = $(btn).parent(); var tr = $(td).parent(); var tds = $(tr).children(); //创建一个行节点 var newTr = $("<tr></tr>"); //给行节点赋值 newTr.html( '<td>' + tds[0].innerHTML + '</td>' + '<td>' + tds[1].innerHTML + '</td>' + '<td>' + tds[2].innerHTML + '</td>' + '<td>' + tds[3].innerHTML + '</td>' + '<td>' + '<input type="button" value="-" onclick="reduce(this)" />' + '<input type="text" value="1" readonly />' + '<input type="button" value="+" onclick="add(this)" />' + '</td>' + '<td>' + tds[2].innerHTML + '</td>' + '<td>' + '<input type="button" value="X" onclick="deleteGoods(this);" />' + '</td>' ); //追加新节点 $("#gwc").append(newTr); //更新总计 var s = parseFloat(sum.html()); sum.html(s + parseFloat(tds[2].innerHTML)); } function add(btn) { //获取按钮的上一个兄弟 var txt = $(btn).prev(); txt.val(parseFloat(txt.val()) + 1); //获取该商品的单价 var price = $(btn).parent().prev().prev(); //更新总计 var s = parseFloat(sum.html()); sum.html(s + parseFloat(price.html())); } function reduce(btn) { //获取按钮的下一个兄弟 var txt = $(btn).next(); if (parseFloat(txt.val()) == 1) { return; } txt.val(parseFloat(txt.val()) - 1); //获取该商品的单价 var price = $(btn).parent().prev().prev(); //更新总计 var s = parseFloat(sum.html()); sum.html(s - parseFloat(price.html())); } function deleteGoods(btn) { //获取当前行 var tr = $(btn).parent().parent(); //删除当前行 tr.remove(); //获取该商品的单价 var price = $(btn).parent().siblings().eq(2); //更新总计 var s = parseFloat(sum.html()); sum.html(s - parseFloat(price.html())); } </script>

最终效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。