心好累刚学JS怎么稍微复杂点的代码写一个错一个改七八遍还是不对真不知道哪出错了
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
window.onload=function(){
var oul=document.getElementById("list");
var oli=oul.getElementsByTagName("li");
for(var i=0;i<oli.length;i++){
fn1(oli[i])
}
function fn1(oli){
var btn1=oli.getElementsByTagName("input")[0];
var ost=oli.getElementsByTagName("strong")[0];
var btn2=oli.getElementsByTagName("input")[1];
var em=oli.getElementsByTagName("em")[0];
var ospan=oli.getElementsByTagName("span")[0];
var n1=Number(ost.innerHTML);
var n2=parseFloat(em.innerHTML);
btn1.onclick=function(){
ost--;
if(ost<0){
ost=0;
}
ost.innerHTML=n1;
ospan.innerHTML=n1*n2+"元";
}
btn2.onclick=function(){
ost++;
ost.innerHTML=n1;
ospan.innerHTML=n1*n2+"元";
}
}
}
</script>
</head>
<body>
<ul id="list">
<li>
<input type="button" value="-"/>
<strong>0</strong>
<input type="button" value="+"/>
单价:<em>12.5</em>
小计:<span>0元</span>
</li>
<li>
<input type="button" value="-"/>
<strong>0</strong>
<input type="button" value="+"/>
单价:<em>18</em>
小计:<span>0元</span>
</li>
<li>
<input type="button" value="-"/>
<strong>0</strong>
<input type="button" value="+"/>
单价:<em>9.5</em>
小计:<span>0元</span>
</li>
<li>
<input type="button" value="-"/>
<strong>0</strong>
<input type="button" value="+"/>
单价:<em>6.3</em>
小计:<span>0元</span>
</li>
<li>
<input type="button" value="-"/>
<strong>0</strong>
<input type="button" value="+"/>
单价:<em>48.5</em>
小计:<span>0元</span>
</li>
</ul>
<p>商品合计共:0件,共花费了:0元</p>
<p>其中最贵的商品单价是:0元。</p>
</body>
</html>
我想問題是出在你直接對著元素做運算了
這邊省略其他代碼
可以改成