javascript前端使用技巧_3

来源:互联网 发布:有思度口取纸打印软件 编辑:程序博客网 时间:2024/05/22 10:35
1、focus和blur事件不支持冒泡,但是它支持捕获,所以在事件代理中我们可以使用捕获,但是ie不支持捕获,ie可以通过focusin和focusout这两个专有事件来代替,它们是支持冒泡的

2需要做页面刷新的时候推荐使用location.replace和location.href两个方法,而不推荐使用location.reload和history.go(0),因为这两个刷新相当于按F5刷新,有表单提交的页面很容易会给出是否重复提交表单的提示。

3使用Array.join在Internet Explorer中进行字符串连接操作是最快的;而+= 或者 String.prototype.concat.apply(object, arguments) 在其他浏览器中表现得更好。

4、判断中英文字符长度 if (string.match(/[^\x00-\xff]/ig) != null) //全角 

5、计算某年某月共有多少天函数:  

function days_in_month(y, m)  {

return 32 - new Date(y, m - 1, 32).getDate();

}

6、jquery使所有ajax请求不缓存方法:$.ajaxSetup({cache: false}); 

7、取数组最大和最小值

Math.max.apply(Math, [1,2,3]) //3

Math.min.apply(Math, [1,2,3]) //1

8、 行内元素设置padding,只有padding-left和padding-right生效,padding-top和padding-bottom无效。

比如行内元素<a>应用了padding:50px,只影响了左右,但没有影响上下。

9、js操作iframe

获得iframe的window对象 :

chrome:iframeElement. contentWindow 
firefox: iframeElement.contentWindow 

ie6:iframeElement.contentWindow

获得iframe的document对象 :

chrome:iframeElement.contentDocument
firefox:iframeElement.contentDocument

ie:element.contentWindow.document 


原创粉丝点击