JS小结

1、传参时,如果传的是一串数字,不加引号代表的是数字(会有位数限制,如身份证号会传不全),加引号代表的是字符串,没有位数限制。

2、页面跳转:location.href

3、nput 自定义属性--方便传值

传值--info是自定义属性

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

})

}

你可能感兴趣的:(JS小结)