前端開發注意細節總結

2022-03-04 04:13:37 字數 1795 閱讀 1724

1、搜尋時,文字框的內容一般去掉前後空格

(1)引用jquery時直接用$.trim() 方法即可

(2)無jquery庫時要用正則判斷

function trim(str)

function ltrim(str)

function rtrim(str)

2、檔案上傳時檔案型別

(1)input type=「file」  加accept屬性,上傳只看到相應檔案型別;w3c上建議在伺服器上限制

(2)  var t1 = "";

if(_this.value.indexof("\\")>=0) else

var varrealfile = _this.value.substring(t1+1);//varrealfile 為最後乙個\\或/之後的字串

var varrealfiletype = (varrealfile.substring(varrealfile.lastindexof(".") + 1,varrealfile.length)).tolowercase();  //取出檔案字尾如果有大寫將全部轉換為小寫

3.有時$("#postradio").attr("checked",true);和$("#postradio").attr("checked",「checked」);在頁面上不管用,是因為jquery的相容性有問題,用 $("#houseradio").prop("checked")可以解決 

那麼,什麼時候使用attr(),什麼時候使用prop()?

1.新增屬性名稱該屬性就會生效應該使用prop();

2.是有true,false兩個屬性使用prop();

3.其他則使用attr();

專案中jquery公升級的時候大家要注意這點!

以下是官方建議attr(),prop()的使用:

attribute/property

.attr().prop()

accesskey

√align

√async√√

autofocus√√

checked√√

class

√contenteditable

√draggable

√href√id

√label

√location ( i.e. window.location )√√

multiple√√

readonly√√

rel√

selected√√

src√

tabindex

√title

√type

√width ( if needed over.width())

jquery1.6版本以上對attr進行公升級,多了個prop、prop是對頁面效果的渲染。

attr只是對值執行更改,所以通常同來取值或設定。像單選框核取方塊之類的,設定之後頁面效果需要重新渲染的建議用prop

4.toggle切換點選事件在jquery1.9版本不支援

5.checkbox 選中判斷

$("input[type='checkbox']").is(':checked')

選中為true ,未選中為false

iOS開發注意細節

1.在初始化方法的時候,只做初始化操作,不要新增動畫等類似操作 2.在使用 delegate 呼叫方法的時候要判斷一下,if delegate respondstoselector selector accordingcityrefreshlist 增加程式的健壯行 3.id initwithnib...

開發細節總結

多位元組字元 英文1個位元組,中文2個位元組 unicode 英文2位元組 中文2位元組.vs 2005之後專案使用的是unicode字符集 unicode下資料型別轉換 1 cstring轉int cstring b 123 int i i ttoi b 在使用多字符集下 atoi array t...

開發細節總結(一)

如果起不來 說明redis服務程序占用,需要刪除 ps ef grep redis awk xargs kill 9然後就可以啟動 連線使用 哨兵的作用是高可用的保證,在主伺服器掛掉後,會堅挺到,並且再從伺服器選舉乙個做為新的主伺服器,成為新主從之後就可以讀寫操作了。儲存方式有兩種 rdb是以資料的...