1、傳參時,如果傳的是一串數字,不加引號代表的是數字(會有位數限制,如身份證號會傳不全),加引號代表的是字符串,沒有位數限制。
2、頁面跳轉:location.href
3、nput 自定義屬性--方便傳值
傳值--info是自定義屬性
<input type="checkbox" id="dataList_"+i+" info="+arr[i]+"/>
4、JS判斷 變量未定義
typeof(selectData)!="undefined"
5、JQuery對同一name名進行統一操作
$('input[name="rsList"]').each(function(){
? ? ? ? $(this).attr('checked',false);
})
6、使用contentWindow屬性為子頁面賦值
父頁面:childNode = $("#frameRight").contentWindow;
childNode.areaId = '1122'?
子頁面:console.log(areaId);
7、獲取當前時間戳
new Date().getTime()
8、TypeError 和 ReferenceError 的對象名 is not defined 區別
TypeError: 不存在這個對象
ReferenceError:存在這個對象,不存在需要的屬性或形式(需要函數卻是變量)
9、刷新當前頁面
window.location.reload();
window.location.reload(true);
如果該方法沒有設置參數,或者參數是false,它就會用HTTP頭 If Modified Sine 來檢測服務器上的文檔是否已改變。如果文檔已改變,reload() 會再次下載該文檔。如果文檔未改變,則該方法將會從緩存中裝載文檔。這與用戶單擊刷新按鈕的效果是完全一樣的。
如果把該方法的參數設置為true,那么無論文檔的最后修改日期是什么,它都會繞過緩存,從服務器上重新下載該文檔。這與用戶在單擊瀏覽器的刷新按鈕時按shift鍵的效果是一致的。
10、確認框
var aa=confirm('確認更改嗎?');
if(aa == true){
alert('更改');
}else{
alert('不更改');
}
11、字符串排序
partArr.sort(tx1.functionSort) ? //對數組排序
function functionSort(a,b){
if(!a.id){
return false;
}
if(!b.id){
return true;
}
if(b.id.indexOf('公司')>-1){
return false;
}
if(a.id.indexOf('公司')>-1){
return true;
}
}
12、從子頁面讀取父頁面的元素和方法
獲取父頁面元素
$('#id',parent.document).html('設置內容');
window.parent.document.getElementById("huodong").value;
獲取父頁面方法
parent.method();
13、ExtendForm
用于跨頁面傳值
action:用于GET方式傳值
bind:用于POST方式傳值
function showDetail(caseId,flag){
ExtendForm.init({
action:'caseList.php?fathercaseid='+id,
target:'_blank'
}).bind({
detailCaseId:caseId,
zhengkongFlag:flag
})
}