1.尺寸

  1. //各种尺寸
  2.  
  3. s += "\r\n网页可见区域宽(document.body.clientWidth):"+ document.body.clientWidth;
  4. s += "\r\n网页可见区域(document.body.clientHeight)高:"+ document.body.clientHeight;
  5. s += "\r\n网页可见区域高(document.body.offsetWeight):"+ document.body.offsetWidth +" (包括边线的宽)";
  6. s += "\r\n网页可见区域高(document.body.offsetHeight):"+ document.body.offsetHeight +" (包括边线的宽)";
  7. s += "\r\n网页正文全文宽(document.body.scrollWidth):"+ document.body.scrollWidth;
  8. s += "\r\n网页正文全文高(document.body.scrollHeight):"+ document.body.scrollHeight;
  9. s += "\r\n网页被卷去的高(document.body.scrollTop):"+ document.body.scrollTop;
  10. s += "\r\n网页被卷去的左(document.body.scrollLeft):"+ document.body.scrollLeft;
  11. s += "\r\n网页正文部分上(window.screenTop):"+ window.screenTop;
  12. s += "\r\n网页正文部分左(window.screenLeft):"+ window.screenLeft;
  13. s += "\r\n屏幕分辨率的高(window.screen.height):"+ window.screen.height;
  14. s += "\r\n屏幕分辨率的宽(window.screen.width):"+ window.screen.width;
  15. s += "\r\n屏幕可用工作区高度(window.screen.availHeight):"+ window.screen.availHeight;
  16. s += "\r\n屏幕可用工作区宽度( window.screen.availWidth):"+ window.screen.availWidth;

2.过滤数字

  1. //过滤数字
  2.  
  3. <input type=text onkeypress="return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">

3.特殊用途

  1. //特殊用途
  2.  
  3. <input type=button value=导入收藏夹 onclick="window.external.ImportExportFavorites(true,'http://localhost');">
  4. <input type=button value=导出收藏夹 onclick="window.external.ImportExportFavorites(false,'http://localhost');">
  5. <input type=button value=整理收藏夹 onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)">
  6. <input type=button value=语言设置 onclick="window.external.ShowBrowserUI('LanguageDialog', null)">
  7. <input type=button value=加入收藏夹 onclick="window.external.AddFavorite('http://www.google.com/', 'google')">
  8. <input type=button value=加入到频道 onclick="window.external.addChannel('http://www.google.com/')">
  9. <input type=button value=加入到频道 onclick="window.external.showBrowserUI('PrivacySettings',null)">

4.不缓存

  1. //不缓存
  2.  
  3. <META HTTP-EQUIV="pragma" CONTENT="no-cache">
  4. <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
  5. <META HTTP-EQUIV="expires" CONTENT="0">

5.正则

  1. //正则匹配
  2.  
  3. 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
  4. 匹配双字节字符(包括汉字在内):[^\x00-\xff]
  5. 匹配空行的正则表达式:\n[\s| ]*\r
  6. 匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/
  7. 匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)
  8. 匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
  9. 匹配网址URL的正则表达式:http://([/w-]+/.)+[/w-]+(/[/w- ./?%&=]*)?
  10. 以下是例子:
  11. 利用正则表达式限制网页表单里的文本框输入内容:
  12. 用正则表达式限制只能输入中文:onkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"
  13. 1.用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"
  14. 2.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"
  15. 3.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

6.消除图像工具栏

  1. //消除图像工具栏
  2.  
  3. <IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false">
  4. or
  5. <head>
  6. <meta http-equiv="imagetoolbar" content="no">
  7. </head>

7.无提示关闭

  1. //无提示关闭
  2.  
  3. function Close()
  4. {
  5. var ua=navigator.userAgent
  6. var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
  7. if(ie)
  8. {
  9. var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
  10. if(IEversion< 5.5)
  11. {
  12. var str = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
  13. str += '<param name="Command" value="Close"></object>';
  14. document.body.insertAdjacentHTML("beforeEnd", str);
  15. document.all.noTipClose.Click();
  16. }
  17. else
  18. {
  19. window.opener =null;
  20. window.close();
  21. }
  22. }
  23. else
  24. {
  25. window.close()
  26. }
  27. }

8.获取控件位置

  1. //取得控件得绝对位置(1)
  2.  
  3. <script language="javascript">
  4. function getoffset(e)
  5. {
  6. var t=e.offsetTop;
  7. var l=e.offsetLeft;
  8. while(e=e.offsetParent)
  9. {
  10. t+=e.offsetTop;
  11. l+=e.offsetLeft;
  12. }
  13. var rec = new Array(1);
  14. rec[0] = t;
  15. rec[1] = l;
  16. return rec
  17. }
  18. </script>
  19.  
  20. //获得控件的绝对位置(2)
  21.  
  22. oRect = obj.getBoundingClientRect();
  23. oRect.left
  24. oRect.

9.最小化,最大化,关闭

  1. //最小化,最大化,关闭
  2.  
  3. <object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
  4. <param name="Command" value="Minimize"></object>
  5. <object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
  6. <param name="Command" value="Maximize"></object>
  7. <OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
  8. <PARAM NAME="Command" value="Close"></OBJECT>
  9. <input type=button value=最小化 onclick=min.Click()>
  10. <input type=button value=最大化 onclick=max.Click()>
  11. <input type=button value=关闭 onclick=close.Click()>

10.光标停在文字最后

  1. //光标停在文字最后
  2.  
  3. <script language="javascript">
  4. function cc()
  5. {
  6. var e = event.srcElement;
  7. var r =e.createTextRange();
  8. r.moveStart('character',e.value.length);
  9. r.collapse(true);
  10. r.select();
  11. }
  12. </script>
  13. <input type=text name=text1 value="123" onfocus="cc()">

11.页面进入和退出的特效

  1. //页面进入和退出的特效
  2.  
  3. 进入页面<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
  4. 推出页面<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
  5. 这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使
  6. 用哪种特效,取值为1-23:
  7.   0 矩形缩小
  8.   1 矩形扩大
  9.   2 圆形缩小
  10.   3 圆形扩大
  11.   4 下到上刷新
  12.   5 上到下刷新
  13.   6 左到右刷新
  14.   7 右到左刷新
  15.   8 竖百叶窗
  16.   9 横百叶窗
  17.   10 错位横百叶窗
  18.   11 错位竖百叶窗
  19.   12 点扩散
  20.   13 左右到中间刷新
  21.   14 中间到左右刷新
  22.   15 中间到上下
  23.   16 上下到中间
  24.   17 右下到左上
  25.   18 右上到左下
  26.   19 左上到右下
  27.   20 左下到右上
  28.   21 横条
  29.   22 竖条
  30.   23

12.网页是否被检索

  1. //网页是否被检索 <meta name="ROBOTS" content="属性值">
  2.   其中属性值有以下一些:
  3.   属性值为"all": 文件将被检索,且页上链接可被查询;
  4.   属性值为"none": 文件不被检索,而且不查询页上的链接;
  5.   属性值为"index": 文件将被检索;
  6.   属性值为"follow": 查询页上的链接;
  7.   属性值为"noindex": 文件不检索,但可被查询链接;
  8.   属性值为"nofollow":

13.屏蔽按键

  1. //屏蔽按键
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. <noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript>
  6. <title>屏蔽鼠标右键、Ctrl+NShift+F10Alt+F4F11F5刷新、退格键</title>
  7. </head>
  8. <body>
  9. <script language="Javascript"><!--
  10. //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
  11. //Author: meizz(梅花雨) 2002-6-18
  12. function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键
  13. function window.onhelp(){return false} //屏蔽F1帮助
  14. function document.onkeydown()
  15. {
  16. if ((window.event.altKey)&&
  17. ((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
  18. (window.event.keyCode==39))) //屏蔽 Alt+ 方向键 →
  19. {
  20. alert("不准你使用ALT+方向键前进或后退网页!");
  21. event.returnValue=false;
  22. }
  23. /* 注:这还不是真正地屏蔽 Alt+ 方向键,
  24. 因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
  25. 用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
  26. 有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/
  27. if ((event.keyCode==8) || //屏蔽退格删除键
  28. (event.keyCode==116)|| //屏蔽 F5 刷新键
  29. (event.ctrlKey && event.keyCode==82)){ //Ctrl + R
  30. event.keyCode=0;
  31. event.returnValue=false;
  32. }
  33. if (event.keyCode==122){event.keyCode=0;event.returnValue=false;} //屏蔽F11
  34. if (event.ctrlKey && event.keyCode==78) event.returnValue=false; //屏蔽 Ctrl+n
  35. if (event.shiftKey && event.keyCode==121)event.returnValue=false; //屏蔽 shift+F10
  36. if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
  37. window.event.returnValue = false; //屏蔽 shift 加鼠标左键新开一网页
  38. if ((window.event.altKey)&&(window.event.keyCode==115)) //屏蔽Alt+F4
  39. {
  40. window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
  41. return false;
  42. }
  43. }
  44. </script>
  45. 屏蔽鼠标右键、Ctrl+NShift+F10Alt+F4F11F5刷新、退格键
  46. </body>
  47. </html>
  48.  
  49. //屏蔽打印
  50. <style>
  51. @media print{
  52. * {display:none}
  53. }
  54. </style>

14.操作COOKIE

  1. function SetCookie(sName, sValue)
  2. {
  3. document.cookie = sName + "=" + escape(sValue) + "; ";
  4. }
  5. function GetCookie(sName)
  6. {
  7. var aCookie = document.cookie.split("; ");
  8. for (var i=0; i < aCookie.length; i++)
  9. {
  10.  
  11. var aCrumb = aCookie.split("=");
  12. if (sName == aCrumb[0])
  13. return unescape(aCrumb[1]);
  14. }
  15.  
  16. }
  17. function DelCookie(sName)
  18. {
  19. document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
  20. }

15.下载文件

  1. function DownURL(strRemoteURL,strLocalURL)
  2. {
  3. try
  4. {
  5. var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
  6. xmlHTTP.open("Get",strRemoteURL,false);
  7. xmlHTTP.send();
  8. var adodbStream=new ActiveXObject("ADODB.Stream");
  9. adodbStream.Type=1;//1=adTypeBinary
  10. adodbStream.Open();
  11. adodbStream.write(xmlHTTP.responseBody);
  12. adodbStream.SaveToFile(strLocalURL,2);
  13. adodbStream.Close();
  14. adodbStream=null;
  15. xmlHTTP=null;
  16.  
  17. }
  18. catch(e)
  19. {
  20. window.confirm("下载URL出错!");
  21. }
  22. //window.confirm("下载完成.");
  23. }
  24.  
  25. //检验连接是否有效
  26.  
  27. function getXML(URL)
  28. {
  29. var xmlhttp = new ActiveXObject("microsoft.xmlhttp");
  30. xmlhttp.Open("GET",URL, false);
  31. try
  32. {
  33. xmlhttp.Send();
  34. }
  35. catch(e){}
  36. finally
  37. {
  38. var result = xmlhttp.responseText;
  39. if(result)
  40. {
  41. if(xmlhttp.Status==200)
  42. {
  43. return(true);
  44. }
  45. else
  46. {
  47. return(false);
  48. }
  49. }
  50. else
  51. {
  52. return(false);
  53. }
  54. }
  55. }

JavaScript高级应用(一)的更多相关文章

  1. 《JavaScript高级程序设计(第3版)》笔记-序

    很少看书,不喜欢看书,主要是上学时总坐不住,没有多大定性,一本书可以两天看完,随便翻翻,也可以丢在角落里几个月不去动一下. 上次碰到了<JavaScript高级程序设计(第3版)>感觉真的 ...

  2. 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介

    前言: 为什么会想到把<JavaScript 高级程序设计(第 3 版)>总结记录呢,之前写过一篇博客,研究的轮播效果,后来又去看了<JavaScript 高级程序设计(第3版)&g ...

  3. 【javascript学习——《javascript高级程序设计》笔记】DOM操作

    DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口).DOM描绘了一个层次节点树,允许开发人员添加.移除和修改. 1.节点层次 <html> <head& ...

  4. 读javascript高级程序设计00-目录

    javascript高级编程读书笔记系列,也是本砖头书.感觉js是一种很好上手的语言,不过本书细细读来发现了很多之前不了解的细节,受益良多.<br/>本笔记是为了方便日后查阅,仅作学习交流 ...

  5. 《JavaScript高级程序设计》读书笔记--前言

    起因 web编程过程使用javascript时感觉很吃力,效率很低.根本原因在于对javascript整个知识体系不熟,看来需要找些书脑补一下,同时欢迎众网友监督. 大神推荐书籍 看了博客大神们推荐的 ...

  6. 阅读摘录《javascript 高级程序设计》01

    前言: 因为工作需要,所以开始主攻前台JS方面的技术.在以前的工作中,使用过这门脚本语言.但是都是比较凌乱的,用到什么学什么,只是为了实现业务,而去使用. 不会考虑到代码优化,封装对象等.今次特意借了 ...

  7. 《JavaScript高级程序设计》学习笔记(5)——面向对象编程

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第六章内容. 1.面向对象(Object ...

  8. 《JavaScript高级程序设计》学习笔记(4)——引用类型

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第五章内容. 在ECMAScript中, ...

  9. 《JavaScript高级程序设计》学习笔记(3)——变量、作用域和内存问题

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 本节内容对应<JavaScript高级程序设计>的第四章内容. 1.函数:通过函数可以封装 ...

  10. 1 《JavaScript高级程序设计》学习笔记(1)

    欢迎关注本人的微信公众号"前端小填填",专注前端技术的基础和项目开发的学习. 首先,我将从<JavaScript高级程序设计>这本JavaScript学习者必看的经典教 ...

随机推荐

  1. 自动删除Mysql备份(数组+for)

    #!/bin/bash #author:V #Dispaly:auto delete mysql backup. BACKDIR=(/home/11/mysqlbackup/ /home/full/) ...

  2. 关于java多线程

    package testSynchronized; /** * * 当使用this也就是该文件中的testclass对象作为对象锁时, * 两个线程都使用该对象锁访问该对象的同步代码块, * 是顺序执 ...

  3. Windows2003中IIS的安全设置技巧

    在Windows Server 2003中对于IIS的安全设置具有十分重要的意义,所以掌握IIS安全设置的六大技巧是一个网管员必备的基本技能.下面就是对IIS的安全设置的六大技巧. 技巧1.安装系统补 ...

  4. Excel 中 Index 和 Match 方法的使用

    MATCH函数(返回指定内容所在的位置) MATCH(lookup-value,lookup-array,match-type) lookup-value:表示要在区域或数组中查找的值,可以是直接输入 ...

  5. iOS 横竖屏切换(应对特殊需求)

    iOS 中横竖屏切换的功能,在开发iOS app中总能遇到.以前看过几次,感觉简单,但是没有敲过代码实现,最近又碰到了,demo尝试了几种情况,这里就做下总结.注意 横屏两种情况是反的你知道吗? UI ...

  6. Geolocation

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. iOS后台定位,实时向服务器发送最新位置

    第一步,开启后台模式,选中定位,选择project --> capabilities-->Backgorund Modes --> Location updates 如图: Past ...

  8. RDIFramework.NET 框架之组织机构权限设置

    RDIFramework.NET 框架之组织机构权限设置 对于某些大型的企业.信息系统,涉及的组织机构较多,模块多.操作权限也多,对用户或角色一一设置模块.操作权限等比较繁琐.我们可以直接对某一组织机 ...

  9. 20145320《Java程序设计》第五次实验报告

    20145320<Java程序设计>第五次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.05.06 18: ...

  10. 记录重置css样式

    ;} ol,ul{;;} table {; } caption, th, td { font-weight: normal; text-align: left; } a img, iframe { b ...