送書,自取台中

我手邊有3本書沒用到,想送給大家,有需要的e-mail給我囉。
取書地點在台中火車站附近,預計 5/14<四> 20:00發書。

註:這三本書都有用鉛筆畫過了,在意的人自己買新書吧。

Java認證SCJP 5.0--猛虎出閘 作者:段維瀚/著 出版社:碁峰
http://www.books.com.tw/exep/prod/booksfile.php?item=0010316523

Java 2 新觀念教本-邁向SCJP專業認證(第二版) 作者:林新德 出版社:學貫
http://www.books.com.tw/exep/prod/booksfile.php?item=0010318397

Flash 8實力養成暨評量 作者:中華民國電腦技能基金會 出版社:碁峰 (附此書的解題祕笈)
http://www.books.com.tw/exep/prod/booksfile.php?item=0010332239
Category: 2 意見

JS 動態加入事件2

寫完 JS 動態加入事件1後,又被小卡到了 @@"

用clone的方式複製按鈕,呼叫function時,卻不是我想要的結果,一直出現5:
(本來的期望是,按下'按鈕0',就alert('0')
原始的程式碼:
範例下載htmlDOM2_1.htm

var obj=document.getElementById('a');
for(var i=0;i<5;i++){
var copyObj=obj.cloneNode(true); //複製節點
copyObj.innerHTML='btn'+i;
copyObj.onclick=function(){
alert(i);
}
obj.parentNode.appendChild(copyObj); //加上節點
}


後來發現,要改用this這個關鍵字來塞變數:
修改的程式碼:
範例下載htmlDOM2_2.htm

var obj=document.getElementById('a');
for(var i=0;i<5;i++){
var copyObj=obj.cloneNode(true); //複製節點
copyObj.innerHTML='btn'+i;
copyObj.val=i;//<-----------------重點,為節點增加屬性
copyObj.onclick=function(){
alert(this.val);//<-----------------重點,使用this
}
obj.parentNode.appendChild(copyObj); //加上節點
}
Category: 0 意見

JS 動態加入事件1

最近在寫HTML DOM,被卡到了,就到知識+去發問:
http://tw.knowledge.yahoo.com/question/question?qid=1009042810260

1.為元件設定onclick事件,呼叫不帶參數的function:

範例下載:htmlDOM1_1.htm

var obj=document.getElementById('a');
obj.onclick=alertA;
}
function alertA(){
alert('A');
}

2.為元件設定onclick事件,呼叫帶參數的function(感謝志明的回答):
範例下載htmlDOM1_2.htm

var obj=document.getElementById('a');
obj.onclick=function(){
alertB(參數);
}

function alertB(val){
alert(val);
}
Category: 0 意見