《JavaScript高级应用实例》由会员分享,可在线阅读,更多相关《JavaScript高级应用实例(28页珍藏版)》请在金锄头文库上搜索。
1、/各种尺寸 s += rn网页可见区域宽(document.body.clientWidth):+ document.body.clientWidth; s += rn网页可见区域(document.body.clientHeight)高:+ document.body.clientHeight; s += rn网页可见区域高(document.body.offsetWeight):+ document.body.offsetWidth + (包括边线的宽); s += rn网页可见区域高(document.body.offsetHeight):+ document.body.offsetHe
2、ight + (包括边线的宽); s += rn网页正文全文宽(document.body.scrollWidth):+ document.body.scrollWidth; s += rn网页正文全文高(document.body.scrollHeight):+ document.body.scrollHeight; s += rn网页被卷去的高(document.body.scrollTop):+ document.body.scrollTop; s += rn网页被卷去的左(document.body.scrollLeft):+ document.body.scrollLeft; s +
3、= rn网页正文部分上(window.screenTop):+ window.screenTop; s += rn网页正文部分左(window.screenLeft):+ window.screenLeft; s += rn屏幕分辨率的高(window.screen.height):+ window.screen.height; s += rn屏幕分辨率的宽(window.screen.width):+ window.screen.width; s += rn屏幕可用工作区高度(window.screen.availHeight):+ window.screen.availHeight; s
4、+= rn屏幕可用工作区宽度( window.screen.availWidth):+ window.screen.availWidth; /过滤数字 =48&event.keyCode=57|(this.value.indexOf(.) /特殊用途 /不缓存 /正则匹配 匹配中文字符的正则表达式: u4e00-u9fa5 匹配双字节字符(包括汉字在内):x00-xff 匹配空行的正则表达式:ns| *r 匹配HTML标记的正则表达式:/.*|/ 匹配首尾空格的正则表达式:(s*)|(s*$)(像vbscript那样的trim函数) 匹配Email地址的正则表达式:w+(-+.w+)*w+(-
5、.w+)*.w+(-.w+)* 匹配网址URL的正则表达式:http:/(/w-+/.)+/w-+(/w- ./?%&=*)? 以下是例子: 利用正则表达式限制网页表单里的文本框输入内容: 用正则表达式限制只能输入中文:onkeyup=value=value.replace(/u4E00-u9FA5/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/u4E00-u9FA5/g,) 1.用正则表达式限制只能输入全角字符: onkeyup=value=value.replace(/uF
6、F00-uFFFF/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/uFF00-uFFFF/g,) 2.用正则表达式限制只能输入数字:onkeyup=value=value.replace(/d/g,) onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/d/g,) 3.用正则表达式限制只能输入数字和英文:onkeyup=value=value.replace(/W/g,) o
7、nbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/d/g,)/消除图像工具栏 or /无提示关闭 function Close() var ua=navigator.userAgent var ie=navigator.appName=Microsoft Internet Explorer?true:false if(ie) var IEversion=parseFloat(ua.substring(ua.indexOf(MSIE )+5,ua.indexOf(;,ua.indexOf(MS
8、IE ) if(IEversion 5.5) var str = str += ; document.body.insertAdjacentHTML(beforeEnd, str); document.all.noTipClose.Click(); else window.opener =null; window.close(); else window.close() /取得控件得绝对位置(1) function getoffset(e) var t=e.offsetTop; var l=e.offsetLeft; while(e=e.offsetParent) t+=e.offsetTop; l+=e.offsetLeft; var rec = new Array(1); rec0 = t; rec1 = l; return rec /获得控件的绝对位置(2) oRect = obj.getBoundingClientRect(); oRect.left oRect. /最小化,最大化,关闭 /光标停在文字最后 function cc() var e = event.srcElement; var