捐血一袋救人一命

2013年7月25日 星期四

初學jQuery 1-2

首先我們先理解一下 jQuery 的設計理念,來進行學習。 一個網頁要產生動態效果,勢必要針對各標籤、文字、圖片等做動態處理。 那麼,要怎麼在網頁中,找到我們要處理的標籤、文字、圖片呢? 這就要靠 jQuery Selector 選擇器, 在傳統 JavaScript要取得某個元素內容,可以用 ID 來找,指令如下 getElementbyId("#id") 要取得標籤(Tag)必須使用 getElementsbyName("name") 至於要取得Class(類別)?抱歉,JavaScript 雖然有 getElementsbyClassName ,但是 IE 不支援(在某書裡提到 CSS 中,ID 與 Class 的區別在於一個可以用 JavaScript取用,一個不行,這樣的講法太不負責任…,就算 IE 不支援 byClassName,你還是可以用 JavaScript 來取得,只是過程就很繁瑣…) 改用 jQuery 只要寫 $("#id") 或 $(".class") 或 $("tag") ,引號裡面的用法與 CSS 一致,不用再記憶一大堆指令。 而且,你仔細看,getElementsbyName,多了一個 s ,表示複數,也就是說用這個指令,你會取得一大堆不相干的標籤,你還得再寫判斷式去篩選。...

初學jQuery 1-1

jQuery是什麼 講白了,jQuery就是一堆JavaScript函式庫,美其名叫做Framwork,只是jQuery將JavaScript語法、指令簡化。 網路上可以找到一大堆各式各樣的JavaScript Framework,例如:bootstrap、Kendo、Ext JS、…實在太多了,族繁不及備載… 為什麼要用jQuery 因為jQuery幫你把你想做的事都預先寫好了函式庫,你只要簡單幾個指令就可做到本來一大串指令才能做到的事。 例如:讀取/設定表單欄位值、新增/移除表單元素(text、checkbox、radio、select、…)、設定/移除某標籤、類別、ID,來套用CSS樣式、抓取滑鼠鍵盤動作、顯現/隱藏元素、改變元素屬性值,例如座標位置、或大小寬高、設定觸發事件、執行傳值給伺服器端程式、接收伺服器資訊… 針對不同的瀏覽器、版本處理,讓你設計的網站能相容各家瀏覽器,能呈現一致的效果 ...

2013年7月21日 星期日

使用 jQuery 新增(append) 移除(remove) 表單元素(Element)

在移除元素時,記得執行 Renew ID 的動作,因為如果移除中間的元素,會造成 ID 空號, 以 jQuery 記算元素數量來產生新 ID 時,會造成 ID 重覆! 原始 Sample 如下網址,在新增多個欄位之後,任意刪除中間的欄位,再次新增欄位,就可發現 ID 重覆 http://jsfiddle.net/qBURS/2/   修改後的版本如下,其實就是在移除欄位時,重新設定所有元素的 ID 屬性 http://jsfiddle.net/tomboliu/qBURS/571/   簡略一點的範例: http://jsfiddle.net/tomboliu/7qcX8/...

常用日期相關函式

// mktime()            傳入 [時, 分, 秒, 月, 日, 年],傳出 Timestamp // getdate()        傳出今日的星期代號(0→星期日、1→星期一、2→星期二、3→星期三、4→星期四、5→星期五、6→星期六) // date()            傳入日期、時間格式字串,格式化輸出日期、時間資訊 // strtotime()        傳入日期描述,傳出 Timestamp 1.用date()分別取得年、月、日,然後在需要加減的年、月、日、時、分、秒,做加減,並代入 mktime,即可求   該日期的 Timestamp,最後再用一次 date() ,將日期輸出為指定格式即可 2.使用 strtotime() 說明欲取得的日期,然後使用...

2013年7月4日 星期四

MySQL Replication

  Master Server Configuration server-id=伺服器代號(數字,範圍介於 1~232,每台伺服器代號必須唯一) --binlog-do-db=資料庫名稱 使用參數,要注意使用的是 Statement-based 或是 Row-based 的 log 格式 在 statement-based 格式下,Replication 只會發生在 USE 資料庫與 --binlog-do-db 指定的資料庫相同,如果 USE 資料庫與 --binlog-do-db 資料庫不同,即使指令異動 --binlog-do-db 指定的資料庫,也是不會被 Replication 的 例如: 在 Statement-based logging format 下會被 Replication --binlog-do-db=db_a; USE db_a; UPDATE db_b.table_a SET field_1 = filed_1 + 100; 在...