<!DOCTYPE html>
第五章
<br> function Phone(desc,price,sale,pic){<br> this.desc=desc;<br> this.price=price;<br> this.sale=sale;<br> this.pic=pic;<br> }<br> var Phones=new Array();<br> Phones[0]=new Phone("移动GSM智能手机",2100.00,0,"p1.jpg");<br> Phones[1]=new Phone("电信4G手机",1900.00,1,"p2.jpg");<br> Phones[2]=new Phone("全网通手机 钛金属机身",4999.00,2,"p3.jpg");<br> Phones[3]=new Phone("电信4G手机 黑色金边",2200.00,1,"p4.jpg");<br> Phones[4]=new Phone("移动GSM S系列手机",1680.00,5,"p5.jpg");<br> Phones[5]=new Phone("联通 经典高端商务手机",2080.00,10,"p6.jpg");<br> Phones[6]=new Phone("联通4G W系列手机",1780.00,13,"p7.jpg");<br> Phones[7]=new Phone("联通4G 经典手机",1280.00,27,"p8.jpg");<br> function showPhones(){<br> var divPro=document.getElementById("show");<br> divPro.innerHTML="";<br> for(var i in Phones){<br> var dlObj=document.createElement("dl");<br> var content="<dt><img src='"+Phones[i]["pic"]+"'></dt>";<br> content+="<dd><p>$<span>"+Phones[i]["price"]+"</span></p>销量:<span>"+Phones[i]["sale"]+"</span></dd>";<br> content+="<dd>"+Phones[i]["desc"]+"</dd>";<br> dlObj.innerHTML=content;<br> dlObj.className="eachPro";<br> divPro.appendChild(dlObj);<br> }<br> }<br> function sortByPrice(){<br> for(var i=0;i<Phones.length;i++){<br> for(var j=0;j<Phones.length-1-i;j++){<br> if(Phones[j]["price"]>Phones[j+1]["price"]){<br> var temp=Phones[j];<br> Phones[j]=Phones[j+1];<br> Phones[j+1]=temp;<br> }<br> }<br> }<br> }<br> function sortBySale(){<br> for(var i=0;i<Phones.length;i++){<br> for(var j=0;j<Phones.length-1-i;j++){<br> if(Phones[j]["sale"]>Phones[j+1]["sale"]){<br> var temp=Phones[j];<br> Phones[j]=Phones[j+1];<br> Phones[j+1]=temp;<br> }<br> }<br> }<br> }<br> function sortPro(){<br> var selValue=document.getElementById("sort").value;<br> if(selValue==1){<br> //按照价格排序数组</p> <pre><code> } else if(selValue==2){ //按照销量排序数组 } //显示数组中保存的产品对象 } </script> </head> <body onload="showPhones()" onchange="sortPro()"> <div id="product"> <p class="kind"> 排序样式: <select id="sort"> <option value="0">--请选择--</option> <option value="1">价格</option> <option value="2">销量</option> </select> </p> <div id="show"></div> </div> </body> </code></pre> <p></html></p>