日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

js實(shí)現(xiàn)查詢商品案例

瀏覽:195日期:2024-04-29 13:09:19

本文實(shí)例為大家分享了js實(shí)現(xiàn)查詢商品的具體代碼,供大家參考,具體內(nèi)容如下

<div class='search'> 按照價(jià)格查詢:<input type='text' class='start'> - <input type='text' class='end'> <button class='search-price'>搜索</button> 按照商品名稱查詢:<input type='text' class='product'> <button class='search-prro'>查詢</button> </div> <table> <thead> <tr> <th>id</th> <th>產(chǎn)品名稱</th> <th>價(jià)格</th> </tr> </thead> <tbody> <!-- <tr> <td>1</td> <td>小米</td> <td>2000</td> </tr> <tr> <td>2</td> <td>oppo</td> <td>999</td> </tr> <tr> <td>3</td> <td>榮耀</td> <td>1299</td> </tr> <tr> <td>4</td> <td>華為</td> <td>1999</td> </tr> --> </tbody></table>

css:

*{ margin: 0; padding: 0; } body{ width: 1000px; margin: 0 auto; } .search{ text-align: center; /* margin: 0 auto; */ } table{ padding-top: 20px; width: 1000px; height: 100px; /* border: 1px solid #ccc; */ margin:0 auto ; } th,tr,td{ border: 1px solid #ccc; text-align: center; height: 50px; }

js:

<script> //利用數(shù)組的方式對(duì)數(shù)據(jù)進(jìn)行存儲(chǔ) var data = [{ id:1, pname: ’小米’, price :3999 },{ id:2, pname: ’oppo’, price :999 }, { id:3, pname: ’榮耀’, price :1299 }, { id:4, pname: ’華為’, price :1999 } ]; //1.獲取相應(yīng)的元素 var tbody = document.querySelector(’tbody’); //2.把數(shù)據(jù)渲染到頁(yè)面中 //forEach()。屬于數(shù)組中的方法,第一個(gè)參數(shù)表示為每個(gè)元素,第二個(gè)參數(shù)為每個(gè)元素的索引值,第三個(gè)參數(shù)為整體元素的表達(dá)式 //為了方便使用渲染函數(shù),需要先調(diào)用一次,將商品渲染 setDate(data); //應(yīng)為篩選后也要進(jìn)行渲染,此時(shí)可以將此步設(shè)置為封裝函數(shù) function setDate(mydata){ //重新渲染數(shù)據(jù)的時(shí)候,先清空tbody原來(lái)的數(shù)據(jù) tbody.innerHTML = ’’; mydata.forEach(function(value){ //測(cè)試 // console.log(value); //將每個(gè)對(duì)象放進(jìn)tbody中去,需要先給tbody創(chuàng)建行 tr var tr = document.createElement(’tr’); //已知每個(gè)對(duì)想的屬性名為value,因此可以利用獲取對(duì)象中值的方式進(jìn)行賦值 例如:value.id tr.innerHTML = ’<td>’+value.id +’</td> <td>’+value.pname +’</td> <td>’+value.price +’</td>’; tbody.appendChild(tr); }); } //3.利用判斷查詢商品信息 //filter()方法可以用到判斷的效果 //首先獲取相應(yīng)的元素信息 var search_price = document.querySelector(’.search-price’); var start = document.querySelector(’.start’); var end = document.querySelector(’.end’); search_price.addEventListener(’click’,function(){ // alert(1) //測(cè)試 //定義一個(gè)變量名進(jìn)行數(shù)據(jù)接受 var newDate = data.filter(function(value){ // console.log(value); //返回值: 起始價(jià) <= 價(jià)格 <= 最終價(jià) return value.price >= start.value && value.price <= end.value; }); // 打印變量名 // console.log(newDate);//測(cè)試 //將篩選完之后的對(duì)象渲染到頁(yè)面中去 //調(diào)用渲染函數(shù) setDate(newDate); }) //4.通過(guò)商品名稱查詢,此處的查詢可以利用filter()方法進(jìn)行書寫,也可以利用以下方式書寫查找 //通過(guò)some進(jìn)行查詢,因?yàn)閟ome方法查到后直接退出,比較有效率,同時(shí)some返回的值為布爾值 //首先獲取相關(guān)元素 var product = document.querySelector(’.product’);//輸入 var search_pro = document.querySelector(’.search-prro’); //查詢 search_pro.addEventListener(’click’,function(){ //創(chuàng)建一個(gè)新的數(shù)組用來(lái)獲取 var arr = []; data.some(function(value){ if(value.pname === product.value){ // console.log(value); //測(cè)試 arr.push(value);//只要是滿足條件,就將獲取到的元素添加到新數(shù)組中去 return true; //return 必須為true } }); // 在此調(diào)用渲染函數(shù) setDate(arr); //此時(shí)的 value.price 中的value形參傳遞的是arr實(shí)參對(duì)象 })</script>

實(shí)現(xiàn)效果:

js實(shí)現(xiàn)查詢商品案例

為什么最后需要利用some進(jìn)行查詢:

js實(shí)現(xiàn)查詢商品案例

js實(shí)現(xiàn)查詢商品案例

因?yàn)槔脭?shù)組的some方法,查詢遍歷,只要返回值結(jié)果為true便可結(jié)束程序,不需要浪費(fèi)太多的事件,大大加強(qiáng)了辦事效率

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品官网| 综合日韩av| 欧洲激情综合| 成人污污视频| 精品久久精品| 国产成人精品一区二区免费看京| 麻豆视频一区| 国产成人精品一区二区三区免费| 黄色精品视频| 久久影院午夜精品| 亚洲成人va| 手机在线电影一区| 电影91久久久| 亚洲啊v在线| 99久久精品网| 最新亚洲激情| 亚洲婷婷丁香| 欧美中文一区| 久久久国产精品网站| 国产精品成久久久久| 人在线成免费视频| 99成人超碰| 伊人久久亚洲美女图片| 9久re热视频在线精品| 亚洲一区久久| 亚洲精品极品| 青青青国产精品| 激情久久99| 婷婷综合激情| 色8久久久久| 国产一区 二区| 麻豆高清免费国产一区| 日韩欧美一区二区三区在线视频 | 久久精品女人| 久久久精品五月天| 视频一区二区中文字幕| 91嫩草精品| 国产v日韩v欧美v| 午夜久久福利| 亚洲va久久久噜噜噜久久| 国产精品任我爽爆在线播放| 欧美一级鲁丝片| 国产精品日本| 青青国产91久久久久久| 黄色aa久久| 在线日韩成人| 高清在线一区| 视频一区二区不卡| 精品视频自拍| 在线综合亚洲| 欧美精品二区| 一区在线视频观看| 国产精品视频一区二区三区综合| 日韩中文在线电影| 久久亚洲影院| 高清日韩欧美| 中文字幕av亚洲精品一部二部 | 国产探花一区| 国产综合婷婷| 国产乱码精品| 九九在线精品| 久久不卡国产精品一区二区| 91超碰国产精品| 麻豆极品一区二区三区| 日韩视频一区| 精品视频91| 视频一区二区三区入口| 日韩1区2区| 中文字幕一区二区三区四区久久| 四虎国产精品免费观看| 亚洲免费成人av在线| 国产超碰精品| 国产精品qvod| 亚洲香蕉久久| 亚洲高清二区| 国产伊人久久| 亚洲精品影院在线观看| 天堂网av成人| 国产一区调教| 国产丝袜一区| 亚洲精品一二| 欧美日韩激情| 午夜av不卡| 国产情侣久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 国产精品一区高清| 日韩精品亚洲aⅴ在线影院| 亚洲一区二区动漫| 精品一区二区三区中文字幕在线| 精品伊人久久| 免费在线视频一区| 蜜臀91精品一区二区三区| 亚洲神马久久| 免费精品一区| 日韩一区二区三区免费| 亚洲日本在线观看视频| 国产精品普通话对白| 亚洲免费婷婷| 99国产精品私拍| 国产一区丝袜| 麻豆91精品91久久久的内涵| 国产精品丝袜在线播放| 久久国产免费| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲日本免费电影| 欧美 日韩 国产精品免费观看| 久久精品网址| 在线国产一区| 中文字幕视频精品一区二区三区| 国产精品久一| 国产精品久久观看| 亚洲第一区色| 亚洲成人精品| 久久精品亚洲一区二区| 国产九九精品| 国产精品国产一区| 亚洲大全视频| 国产精品亚洲欧美日韩一区在线| 国产日产精品_国产精品毛片 | 蜜桃久久久久久久| 日韩大片在线观看| 成人午夜在线| 日韩成人精品一区二区| 久久久久久久欧美精品| av中文字幕在线观看第一页| 久久三级毛片| 国产精品二区影院| 国产精品高清一区二区| 国产精品jk白丝蜜臀av小说| 国产精品xvideos88| 国产黄色一区| 精品视频自拍| 欧美gv在线| 亚洲午夜黄色| 一本色道精品久久一区二区三区| 在线视频精品| 亚洲一区二区日韩| 日韩福利视频导航| 国产精品任我爽爆在线播放 | 久久中文字幕一区二区| 国产福利亚洲| 天堂av在线| 女同性一区二区三区人了人一 | 国产一区二区视频在线看| 久久青青视频| 日韩不卡免费高清视频| 国精品一区二区| 在线免费观看亚洲| 91成人福利| 免费观看亚洲天堂| 日本精品影院| 亚洲一区中文| 亚洲人成在线影院| 国产高清亚洲| 久久久久美女| 日韩影院在线观看| 国产欧美日韩影院| 日本精品黄色| 91精品二区| 日本亚洲最大的色成网站www| 91久久精品无嫩草影院| 国产成人精品免费视| 欧美日韩激情| 国产乱码精品一区二区亚洲| 国产麻豆久久| 亚洲精品在线国产| а√天堂8资源在线| 中文精品在线| 欧美精品91| 好吊一区二区三区| 欧美精品福利| 99精品小视频| 欧美日韩一区二区三区四区在线观看 | 日韩毛片视频| 蜜臀av一区二区三区| 欧美黄色一区二区| 久久蜜桃av| 久久国产精品免费精品3p| 99成人超碰| 国产精品久久久久久妇女| 99久久久久久中文字幕一区| 四虎精品一区二区免费| 精品伊人久久| 久久亚洲美女| 久久一区视频| 在线一区欧美| 精品资源在线| 一二三区精品| 日韩中文在线电影| 日本天堂一区| 久久久久免费av| 国产欧美精品| 91九色精品| 精品视频一区二区三区在线观看 | 亚洲免费成人av在线| 欧美羞羞视频| 国产欧美日韩精品一区二区免费 | 蜜臀久久99精品久久久久久9| 国产在线一区不卡| 亚洲久久在线|