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
})
}