我有種感覺我濫用DOM我的代碼...替代的innerHTML
for(var i=0; i<json.length; ++i){
var newobj = document.createElement("div");
var inner = "<img src='"+json[i].picture+"' alt='Item preview' class='icon' />";
inner += "<p>"+json[i].id+"<br />qty:"+json[i].qty;
inner += "<a href=\"javascript:clearProduct('"+json[i].id+"')\">";
inner += "<img alt='Seperator' src='images/form-sep.gif' />";
inner += "<img src='images/cross.png' alt='Remove this item.' title='Remove this item.' />";
inner += "</a></p>";
newobj.innerHTML = inner;
newobj.className = "cart_item";
$('cartitems').appendChild(newobj);
$('cartcount').innerHTML = json.length;
}
有沒有更好的方式來做到這一點?我的意思是,是的,我可以通過併爲每個元素使用createElement並單獨設置每個屬性,但當這非常簡單時,看起來很多。有沒有更好的辦法?
您使用的是圖書館嗎?或者是你自己的$函數? – 2009-06-28 07:38:40
我正在使用原型庫。 – MackDaddy 2009-06-28 07:44:48
你不應該使用var來聲明你的變量,將它們的作用域限制在循環中? – 2009-06-28 08:15:53