商品的查询
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
table{
border-collapse: collapse;
margin: 0 auto;
margin-top: -1px;
}
td ,th{
border: 1px solid #000;
padding: 0 50px;
width: 80px;
height: 40px;
line-height: 40px;
text-align: center;
}
tr{
border: 1px solid #000;
}
</style>
</head>
<body>
<div class="search">
按照价格查询:<input type="text" class="start">- <input type="text" class="end">
<button class="btn">搜索</button> 按照商品名称查询:<input type="text" class="product">
<button class="search-pro">查询</button>
</div>
<table>
<thead>
<tr>
<th>id</th>
<th>商品名称</th>
<th>价格</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
<script>
var data=[
{
id:1,
pname:'小米',
price:3999
},
{
id:2,
pname:'oppo',
price:999
},
{
id:3,
pname:'荣耀',
price:1299
},
{
id:4,
pname:'华为',
price:1999
}
];
var tbody=document.querySelector('tbody');
var btn=document.querySelector('.btn');
var start=document.querySelector('.start');
var end=document.querySelector('.end');
setDate(data);
function setDate(mydate){
tbody.innerHTML='';
mydate.forEach(function(value){
var tr=document.createElement('tr');
tr.innerHTML='<td>'+value.id+'</td><td>'+value.pname+'</td><td>'+value.price+'</td>';
tbody.appendChild(tr);
});
}
btn.addEventListener('click',function(){
var newDate=data.filter(function(value){
return value.price>=start.value&&value.price<=end.value;
})
setDate(newDate);
});
var search_pro=document.querySelector('.search-pro');
var product=document.querySelector('.product');
search_pro.addEventListener('click',function(){
var arr=[];
data.some(function(value){
if(value.pname===product.value){
arr.push(value);
return true;
}
});
setDate(arr);
});
</script>
</body>
</html>