Javascript 常用方法示例

1事件源对象 
   2event.srcElement.tagName 
   3event.srcElement.type 
   4捕获释放 
   5event.srcElement.setCapture();  
   6event.srcElement.releaseCapture();  
   7事件按键 
   8event.keyCode 
   9event.shiftKey 
  10event.altKey 
  11event.ctrlKey 
  12事件返回值 
  13event.returnValue 
  14鼠标位置 
  15event.x 
  16event.y 
  17窗体活动元素 
  18document.activeElement 
  19绑定事件 
  20document.captureEvents(Event.KEYDOWN); 
  21访问窗体元素 
  22document.all(
"txt").focus(); 
  23document.all(
"txt").select(); 
  24窗体命令 
  25document.execCommand 
  26窗体COOKIE 
  27document.cookie 
  28菜单事件 
  29document.oncontextmenu 
  30创建元素 
  31document.createElement(
"SPAN");  
  32根据鼠标获得元素: 
  33document.elementFromPoint(event.x,event.y).tagName
=="TD 
  34document.elementFromPoint(event.x,event.y).appendChild(ms)  
  35窗体图片 
  36document.images[索引] 
  37窗体事件绑定 
  38document.onmousedown=scrollwindow; 
  39元素 
  40document.窗体.elements[索引] 
  41对象绑定事件 
  42document.all.xxx.detachEvent('onclick',a); 
  43插件数目 
  44navigator.plugins 
  45取变量类型 
  46typeof($js_libpath) == 
"undefined" 
  47下拉框 
  48下拉框.options[索引] 
  49下拉框.options.length 
  50查找对象 
  51document.getElementsByName(
"r1"); 
  52document.getElementById(id); 
  53定时 
  54timer=setInterval('scrollwindow()',delay); 
  55clearInterval(timer); 
  56UNCODE编码 
  57escape() ,unescape 
  58父对象 
  59obj.parentElement(dhtml) 
  60obj.parentNode(dom) 
  61交换表的行 
  62TableID.moveRow(2,1) 
  63替换CSS 
  64document.all.csss.href = 
"a.css"
  65并排显示 
  66display:inline 
  67隐藏焦点 
  68hidefocus=true 
  69根据宽度换行 
  70style=
"word-break:break-all" 
  71自动刷新 
  72<meta HTTP-EQUIV=
"refresh" CONTENT="8;URL=http://c98.yeah.net"> 
  73简单邮件 
  
74<a  href="mailto:aaa@bbb.com?subject=ccc&body=xxxyyy">  
  75快速转到位置 
  76obj.scrollIntoView(
true
  77锚 
  
78<a name="first"> 
  
79<a href="#first">anchors</a> 
  80网页传递参数 
  81location.search(); 
  82可编辑 
  83obj.contenteditable
=true 
  84执行菜单命令 
  85obj.execCommand 
  86双字节字符 
  
87/[^\x00-\xff]/ 
  88汉字 
  
89/[\u4e00-\u9fa5]/ 
  90让英文字符串超出表格宽度自动换行 
  91word
-wrap: break-word; word-breakbreak-all; 
  92透明背景 
  
93<IFRAME src="1.htm" width=300 height=180 allowtransparency></iframe> 
  94获得style内容 
  95obj.style.cssText 
  96HTML标签 
  97document.documentElement.innerHTML 
  98第一个style标签 
  99document.styleSheets[
0
 100style标签里的第一个样式 
 101document.styleSheets[
0].rules[0
 102防止点击空链接时,页面往往重置到页首端。 
 
103<a href="javascript:function()">word</a> 
 104上一网页源 
 105asp: 
 106request.servervariables(
"HTTP_REFERER"
 107javascript: 
 108document.referrer 
 109释放内存 
 110CollectGarbage(); 
 111禁止右键 
 112document.oncontextmenu 
= function() return false;} 
 113禁止保存 
 
114<noscript><iframe src="*.htm"></iframe></noscript> 
 115禁止选取
<body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()>  
 116禁止粘贴 
 117<input type=text onpaste=
"return false"
 118地址栏图标 
 119<link rel=
"Shortcut Icon" href="favicon.ico"
 120favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下 
 121收藏栏图标 
 122<link rel=
"Bookmark" href="favicon.ico"
 123查看源码 
 124<input type=button value=查看网页源代码 onclick=
"window.location = 'view-source:'+ 'http://www.csdn.net/'"> 
 125关闭输入法 
 
126<input style="ime-mode:disabled"> 
 127自动全选 
 
128<input type=text name=text1 value="123" onfocus="this.select()"> 
 129ENTER键可以让光标移到下一个输入框 
 
130<input onkeydown="if(event.keyCode==13)event.keyCode=9"> 
 131文本框的默认值 
 
132<input type=text value="123" onfocus="alert(this.defaultValue)"> 
 133title换行 
 134obj.title 
= "123 sdfs " 
 135获得时间所代表的微秒 
 136
var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime() 
 137窗口是否关闭 
 138win.closed 
 139checkbox扁平 
 
140<input type=checkbox style="position: absolute; clip:rect(5px 15px 15px 5px)"><br> 
 141获取选中内容 
 142document.selection.createRange().duplicate().text 
 143自动完成功能 
 
144<input  type=text  autocomplete=on>打开该功能  
 
145<input  type=text  autocomplete=off>关闭该功能    
 146窗口最大化 
 
147<body onload="window.resizeTo(window.screen.width - 4,window.screen.height-50);window.moveTo(-4,-4)"> 
 148无关闭按钮IE 
 149window.open(
"aa.htm""meizz""fullscreen=7"); 
 150统一编码
/解码 
 151alert(decodeURIComponent(encodeURIComponent(
"http://你好.com?as= hehe"))) 
 152encodeURIComponent对
":""/"";" 和 "?"也编码 
 153表格行指示 
 
154<tr onmouseover="this.bgColor='#f0f0f0'" onmouseout="this.bgColor='#ffffff'"> 
 
155
 
156//各种尺寸 
 157
 158s  
+=  "\r\n网页可见区域宽:"+  document.body.clientWidth;   
 159s  
+=  "\r\n网页可见区域高:"+  document.body.clientHeight;   
 160s  
+=  "\r\n网页可见区域高:"+  document.body.offsetWeight  +"  (包括边线的宽)";   
 161s  
+=  "\r\n网页可见区域高:"+  document.body.offsetHeight  +"  (包括边线的宽)";   
 162s  
+=  "\r\n网页正文全文宽:"+  document.body.scrollWidth;   
 163s  
+=  "\r\n网页正文全文高:"+  document.body.scrollHeight;   
 164s  
+=  "\r\n网页被卷去的高:"+  document.body.scrollTop;   
 165s  
+=  "\r\n网页被卷去的左:"+  document.body.scrollLeft;   
 166s  
+=  "\r\n网页正文部分上:"+  window.screenTop;   
 167s  
+=  "\r\n网页正文部分左:"+  window.screenLeft;   
 168s  
+=  "\r\n屏幕分辨率的高:"+  window.screen.height;   
 169s  
+=  "\r\n屏幕分辨率的宽:"+  window.screen.width;   
 170s  
+=  "\r\n屏幕可用工作区高度:"+  window.screen.availHeight;   
 171s  
+=  "\r\n屏幕可用工作区宽度:"+  window.screen.availWidth;   
 
172//过滤数字 
 173
 
174<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"> 
 
175
 
176 
 
177
 
178//特殊用途 
 179
 
180<input type=button value=导入收藏夹 onclick="window.external.ImportExportFavorites(true,'http://localhost');"> 
 
181<input type=button value=导出收藏夹 onclick="window.external.ImportExportFavorites(false,'http://localhost');"> 
 
182<input type=button value=整理收藏夹 onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)"> 
 
183<input type=button value=语言设置   onclick="window.external.ShowBrowserUI('LanguageDialog', null)"> 
 
184<input type=button value=加入收藏夹 onclick="window.external.AddFavorite('http://www.google.com/', 'google')"> 
 
185<input type=button value=加入到频道 onclick="window.external.addChannel('http://www.google.com/')"> 
 
186<input type=button value=加入到频道 onclick="window.external.showBrowserUI('PrivacySettings',null)"> 
 
187
 
188 
 
189
 
190//不缓存 
 191<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
 
192<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate"> 
 
193<META HTTP-EQUIV="expires" CONTENT="0"> 
 
194 
 
195
 
196 
 
197
 
198
 
199
 
200//正则匹配 
 201 
 
202
 203匹配中文字符的正则表达式: [\u4e00
-\u9fa5] 
 204匹配双字节字符(包括汉字在内):[
^\x00-\xff] 
 205匹配空行的正则表达式:\n[\s
| ]*\r 
 206匹配HTML标记的正则表达式:
/<(.*)>.*<\/\1>|<(.*) \/>/  
 207匹配首尾空格的正则表达式:(
^\s*)|(\s*$)(像vbscript那样的trim函数) 
 208匹配Email地址的正则表达式:\w
+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
 209匹配网址URL的正则表达式:http:
//([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? 
 210以下是例子: 
 211利用正则表达式限制网页表单里的文本框输入内容: 
 212用正则表达式限制只能输入中文:onkeyup
="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))" 
 
2131.用正则表达式限制只能输入全角字符: onkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))" 
 
2142.用正则表达式限制只能输入数字:onkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 
 
2153.用正则表达式限制只能输入数字和英文:onkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" 
 
216//消除图像工具栏 
 217
 
218<IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false">  
 219or 
 
220<head> 
 
221<meta http-equiv="imagetoolbar" content="no"> 
 
222</head> 
 
223
 
224 
 
225
 
226//无提示关闭 
 227
 
228
 229
function Close() 
 
230
 
231 var ua=navigator.userAgent 
 
232 var ie=navigator.appName=="Microsoft Internet Explorer"?true:false 
 
233 if(ie) 
 
234 
 
235      var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE ")))) 
 
236  if(IEversion< 5.5
 
237  
 
238   var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
 
239       str += '<param name="Command" value="Close"></object>'; 
 
240       document.body.insertAdjacentHTML("beforeEnd", str); 
 
241       document.all.noTipClose.Click(); 
 
242  }
 
 
243      else 
 
244  
 
245       window.opener =null
 
246       window.close(); 
 
247      }
 
 
248   }
 
 
249 else 
 
250 
 
251  window.close() 
 
252   }
 
 
253}
 
 
254//取得控件得绝对位置(1) 
 255
 
256
 
257<script language="javascript">  
 258
function getoffset(e) 
 
259{  
 
260 var t=e.offsetTop;  
 
261 var l=e.offsetLeft;  
 
262 while(e=e.offsetParent) 
 
263 {  
 
264  t+=e.offsetTop;  
 
265  l+=e.offsetLeft;  
 
266 }
  
 
267 var rec = new Array(1); 
 
268 rec[0]  = t; 
 
269 rec[1= l; 
 
270 return rec 
 
271}
  
 
272</script> 
 
273//获得控件的绝对位置(2) 
 274
 275oRect 
= obj.getBoundingClientRect(); 
 276oRect.left 
 277oRect. 
 
278//最小化,最大化,关闭 
 279
 
280<object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  
 
281<param name="Command" value="Minimize"></object>  
 
282<object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">  
 
283<param name="Command" value="Maximize"></object>  
 
284<OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">  
 
285<PARAM NAME="Command" value="Close"></OBJECT>  
 
286<input type=button value=最小化 onclick=min.Click()>  
 
287<input type=button value=最大化 onclick=max.Click()>  
 
288<input type=button value=关闭 onclick=close.Click()>  
 
289
 
290 
 
291
 
292 
 
293
 
294
 
295//光标停在文字最后 
 296
 
297 
 
298
 
299<script language="javascript"> 
 300
function cc() 
 
301
 
302 var e = event.srcElement; 
 
303 var r =e.createTextRange(); 
 
304 r.moveStart('character',e.value.length); 
 
305 r.collapse(true); 
 
306 r.select(); 
 
307}
 
 
308</script> 
 
309<input type=text name=text1 value="123" onfocus="cc()"> 
 
310//页面进入和退出的特效 
 311
 
312
 313进入页面
<meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)"> 
 314推出页面
<meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">  
 315这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使 
 316用哪种特效,取值为1
-23
 
317  0 矩形缩小  
 
318  1 矩形扩大  
 
319  2 圆形缩小 
 
320  3 圆形扩大  
 
321  4 下到上刷新  
 
322  5 上到下刷新 
 
323  6 左到右刷新  
 
324  7 右到左刷新  
 
325  8 竖百叶窗 
 
326  9 横百叶窗  
 
327  10 错位横百叶窗  
 
328  11 错位竖百叶窗 
 
329  12 点扩散  
 
330  13 左右到中间刷新  
 
331  14 中间到左右刷新 
 
332  15 中间到上下 
 
333  16 上下到中间  
 
334  17 右下到左上 
 
335  18 右上到左下  
 
336  19 左上到右下  
 
337  20 左下到右上 
 
338  21 横条  
 
339  22 竖条  
 
340  23  
 
341//网页是否被检索 
 342
 
343<meta name="ROBOTS" content="属性值"> 
 
344  其中属性值有以下一些: 
 
345  属性值为"all": 文件将被检索,且页上链接可被查询; 
 
346  属性值为"none": 文件不被检索,而且不查询页上的链接; 
 
347  属性值为"index": 文件将被检索; 
 
348  属性值为"follow": 查询页上的链接; 
 
349  属性值为"noindex": 文件不检索,但可被查询链接; 
 
350  属性值为"nofollow":  
 
351
 
352 
 
353
 
354
 
355//打印分页 
 356
 
357<p  style="page-break-after:always">page1</p>   
 
358<p  style="page-break-after:always">page2</p>   
 
359
 
360 
 
361
 
362
 
363//设置打印 
 364
 
365
 
366<object id="factory" style="display:none" viewastext 
 
367  classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" 
 
368  codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360" 
 
369></object> 
 
370<input type=button value=页面设置 onclick="factory.printing.PageSetup()"> 
 
371<input type=button value=打印预览 onclick="factory.printing.Preview()"> 
 
372  
 
373<script language=javascript> 
 374
function window.onload() 
 
375
 
376   // -- advanced features 
 377   factory.printing.SetMarginMeasure(2// measure margins in inches 
 378   factory.printing.SetPageRange(false13// need pages from 1 to 3 
 379   factory.printing.printer = "HP DeskJet 870C" 
 
380   factory.printing.copies = 2 
 
381   factory.printing.collate = true 
 
382   factory.printing.paperSize = "A4" 
 
383   factory.printing.paperSource = "Manual feed" 
 
384   // -- basic features 
 385   factory.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页" 
 
386   factory.printing.footer = "(自定义页脚)" 
 
387   factory.printing.portrait = false 
 
388   factory.printing.leftMargin = 0.75 
 
389   factory.printing.topMargin = 1.5 
 
390   factory.printing.rightMargin = 0.75 
 
391   factory.printing.bottomMargin = 1.5 
 
392}
 
 393
function Print(frame) 
 
394  factory.printing.Print(true, frame) // print with prompt 
 395}
 
 
396</script> 
 
397<input type=button value="打印本页" onclick="factory.printing.Print(false)"> 
 
398<input type=button value="页面设置" onclick="factory.printing.PageSetup()"> 
 
399<input type=button value="打印预览" onclick="factory.printing.Preview()"><br> 
 
400<a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static"  target=_blank>具体使用手册,更多信息,点这里</a> 
 
401  
 
402//自带的打印预览 
 403
 404WebBrowser.ExecWB(
1,1) 打开  
 405Web.ExecWB(
2,1) 关闭现在所有的IE窗口,并打开一个新窗口  
 406Web.ExecWB(
4,1) 保存网页  
 407Web.ExecWB(
6,1) 打印  
 408Web.ExecWB(
7,1) 打印预览  
 409Web.ExecWB(
8,1) 打印页面设置  
 410Web.ExecWB(
10,1) 查看页面属性  
 411Web.ExecWB(
15,1) 好像是撤销,有待确认  
 412Web.ExecWB(
17,1) 全选  
 413Web.ExecWB(
22,1) 刷新  
 414Web.ExecWB(
45,1) 关闭窗体无提示  
 
415<style media=print>  
 
416.Noprint{display:none;}<!--用本样式在打印时隐藏非打印项目-->  
 
417.PageNext{page-break-after: always;}<!--控制分页-->  
 
418</style>  
 
419<object  id="WebBrowser"  width=0  height=0  classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">     
 
420</object>     
 
421  
 
422<center class="Noprint" > 
 
423<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>  
 
424<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>  
 
425<input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>  
 
426</p>  
 
427<p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>  
 
428</center> 
 
429//去掉打印时的页眉页脚 
 430
 
431
 
432<script  language="JavaScript">   
 433
var HKEY_Root,HKEY_Path,HKEY_Key; 
 434HKEY_Root
="HKEY_CURRENT_USER"
 435HKEY_Path
="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"
 
436//设置网页打印的页眉页脚为空 
 437function PageSetup_Null() 
 
438
 
439 try 
 
440 
 
441         var Wsh=new ActiveXObject("WScript.Shell"); 
 
442  HKEY_Key="header"
 
443  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); 
 
444  HKEY_Key="footer"
 
445  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,""); 
 
446 }
 
 
447 catch(e){} 
 
448}
 
 
449//设置网页打印的页眉页脚为默认值 
 450function  PageSetup_Default() 
 
451{   
 
452 try 
 
453 
 
454  var Wsh=new ActiveXObject("WScript.Shell"); 
 
455  HKEY_Key="header"
 
456  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P"); 
 
457  HKEY_Key="footer"
 
458  Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d"); 
 
459 }
 
 
460 catch(e){} 
 
461}
 
 
462</script> 
 
463<input type="button" value="清空页码" onclick=PageSetup_Null()> 
 
464<input type="button" value="恢复页码" onclick=PageSetup_Default()> 
 
465//浏览器验证 
 466
 
467
 468
function checkBrowser() 
 
469{  
 
470   this.ver=navigator.appVersion  
 
471   this.dom=document.getElementById?1:0  
 
472   this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;  
 
473   this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;  
 
474   this.ie4=(document.all && !this.dom)?1:0;  
 
475   this.ns5=(this.dom && parseInt(this.ver) >= 5?1:0;  
 
476   this.ns4=(document.layers && !this.dom)?1:0;  
 
477   this.mac=(this.ver.indexOf('Mac') > -1?1:0;  
 
478   this.ope=(navigator.userAgent.indexOf('Opera')>-1);  
 
479   this.ie=(this.ie6 || this.ie5 || this.ie4)  
 
480   this.ns=(this.ns4 || this.ns5)  
 
481   this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)  
 
482   this.nbw=(!this.bw)  
 
483   return this
 
484}
 
 
485//计算内容宽和高 
 486<SCRIPT  language="javascript">   
 487
function  test(obj)   
 
488{   
 
489       var  range  =  obj.createTextRange();   
 
490       alert("内容区宽度:  "  +  range.boundingWidth     
 
491                                                 +  "px\r\n内容区高度:  "  +  range.boundingHeight  +  "px");   
 
492              
 
493}
   
 
494</SCRIPT>   
 
495<BODY>   
 
496<Textarea id="txt" height="150">sdf</textarea><INPUT  type="button"  value="计算内容宽度"  onClick="test(txt)">   
 
497</BODY> 
 
498//无模式的提示框 
 499
 500
function modelessAlert(Msg) 
 
501
 
502   window.showModelessDialog("javascript:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;"); 
 
503}
 
 
504
 
505 
 
506
 
507 
 
508
 
509 
 
510
 
511
 
512//屏蔽按键 
 513 
 
514
 
515<html> 
 
516<head> 
 
517  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
 
518  <noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript> 
 
519  <title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title> 
 
520</head> 
 
521<body> 
 
522<script language="Javascript"><!-- 
 
523  //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 
 524  //Author: meizz(梅花雨) 2002-6-18 
 525function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 
 526function window.onhelp(){return false} //屏蔽F1帮助 
 527function document.onkeydown() 
 
528
 
529  if ((window.event.altKey)&& 
 
530      ((window.event.keyCode==37)||   //屏蔽 Alt+ 方向键 ← 
 531       (window.event.keyCode==39)))   //屏蔽 Alt+ 方向键 → 
 532  
 
533     alert("不准你使用ALT+方向键前进或后退网页!"); 
 
534     event.returnValue=false
 
535  }
 
 
536     /**//* 注:这还不是真正地屏蔽 Alt+ 方向键, 
 537     因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放, 
 538     用鼠标点掉警告框,这种屏蔽方法就失效了。以后若 
 539     有哪位高手有真正屏蔽 Alt 键的方法,请告知。
*/
 
 
540  if ((event.keyCode==8)  ||                 //屏蔽退格删除键 
 541      (event.keyCode==116)||                 //屏蔽 F5 刷新键 
 542      (event.ctrlKey && event.keyCode==82))//Ctrl + R 
 543     event.keyCode=0
 
544     event.returnValue=false
 
545     }
 
 
546  if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //屏蔽F11 
 547  if (event.ctrlKey && event.keyCode==78) event.returnValue=false;   //屏蔽 Ctrl+n 
 548  if (event.shiftKey && event.keyCode==121)event.returnValue=false;  //屏蔽 shift+F10 
 549  if (window.event.srcElement.tagName == "A" && window.event.shiftKey)  
 
550      window.event.returnValue = false;             //屏蔽 shift 加鼠标左键新开一网页 
 551  if ((window.event.altKey)&&(window.event.keyCode==115))             //屏蔽Alt+F4 
 552  
 
553      window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px"); 
 
554      return false
 
555  }
 
 
556}
 
 
557</script> 
 558屏蔽鼠标右键、Ctrl
+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 
 
559</body> 
 
560</html> 
 
561//屏蔽打印 
 562<style> 
 
563@media print
 
564* {display:none} 
 
565}
 
 
566</style> 
 
567
 
568//移动的图层,拖动 
 569
 
570
 
5711.<span style='position:absolute;200;height:200;background:red' onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()>meizz</span> 
 
572<script language=javascript> 
 573
var Obj; 
 574
function MouseDown(obj) 
 
575
 
576  Obj=obj; 
 
577  Obj.setCapture(); 
 
578  Obj.l=event.x-Obj.style.pixelLeft; 
 
579  Obj.t=event.y-Obj.style.pixelTop; 
 
580}
 
 581
function MouseMove() 
 
582
 
583  if(Obj!=null
 
584  
 
585    Obj.style.left = event.x-Obj.l; 
 
586    Obj.style.top = event.y-Obj.t; 
 
587  }
 
 
588}
 
 589
function MouseUp() 
 
590
 
591  if(Obj!=null
 
592  
 
593    Obj.releaseCapture(); 
 
594    Obj=null
 
595  }
 
 
596}
 
 
597</script> 
 
5982
 
599<div id="myDiv" src="logo.gif" ondrag="doDrag();" onmouseover="this.style.cursor='hand'" style="position:absolute;left=100;top=100;" onmousedown="doMouseDown();"> 
 
600<a href="#" onclick="return false"><h1>wlecome</h1></a> 
 
601</div> 
 
602<script language="JavaScript" type="text/javascript"> 
 603
var orgMouseX; 
 604
var orgMouseY; 
 605
var orgObjX; 
 606
var orgObjY; 
 607
function doDrag() 
 
608
 609
var myObject=document.all.myDiv; 
 
610
 611
var x=event.clientX; 
 612
var y=event.clientY; 
 613myObject.style.left
=x-(orgMouseX-orgObjX); 
 614myObject.style.top
=y-(orgMouseY-orgObjY); 
 
615  
 
616}
 
 617
function doMouseDown() 
 
618
 619orgMouseX
=event.clientX; 
 620orgMouseY
=event.clientY; 
 621orgObjX
=parseInt(document.all.myDiv.style.left); 
 622orgObjY
=parseInt(document.all.myDiv.style.top); 
 
623}
 
 
624
 
625</script> 
 
626  
 
627//文档状态改变 
 628
 
629
 
630<iframe src="a.html" id="f" name="f" scrolling="no" frameborder=0 marginwidth=0 marginheight=0></iframe> 
 
631<script> 
 632
var doc=window.frames["f"].document; 
 633
function s()
 
634 if (doc.readyState=="complete")
 
635  document.all.f.style.height=doc.body.scrollHeight 
 
636  document.all.f.style.width=doc.body.scrollWidth 
 
637 }
 
 
638}
 
 639doc.onreadystatechange
=
 
640</script> 
 
641
 
642//刷新后不变的文本框 
 643
 
644<HTML> 
 
645<HEAD> 
 
646<META NAME="save" CONTENT="history"> 
 
647<STYLE> 
 
648   .sHistory {behavior:url(#default#savehistory);} 
 
649</STYLE> 
 
650</HEAD> 
 
651<BODY> 
 
652<INPUT class=sHistory type=text id=oPersistInput> 
 
653</BODY> 
 
654</HTML> 
 
655
 
656 
 
657
 
658//访问剪贴板 
 659
 
660(1)拖拽访问 
 661event.dataTransfer.setData(
"URL", oImage.src); 
 662sImageURL 
= event.dataTransfer.getData("URL"
 
663(2)普通访问 
 664window.clipboardData.setData(
"Text",oSource.innerText); 
 665window.clipboardData.getData(
"Text"); 
 
666
 
667 
 
668
 
669//操作COOKIE 
 670
 
671
 672
function SetCookie(sName, sValue) 
 
673
 
674 document.cookie = sName + "=" + escape(sValue) + ""
 
675}
 
 676
function GetCookie(sName) 
 
677
 
678 var aCookie = document.cookie.split(""); 
 
679 for (var i=0; i < aCookie.length; i++
 
680 
 
681   
 
682  var aCrumb = aCookie[i].split("="); 
 
683  if (sName == aCrumb[0])  
 
684  return unescape(aCrumb[1]); 
 
685 }
 
 
686  
 
687}
 
 688
function DelCookie(sName) 
 
689
 690document.cookie 
= sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;"
 
691}
 
 
692//setTimeout增加参数 
 693
 
694<script> 
 695
var _st = window.setTimeout; 
 696window.setTimeout 
= function(fRef, mDelay) 
 
697 if(typeof fRef == 'function')
 
698  var argu = Array.prototype.slice.call(arguments,2); 
 
699  var f = (function(){ fRef.apply(null, argu); }); 
 
700  return _st(f, mDelay); 
 
701 }
 
 
702 return _st(fRef,mDelay); 
 
703}
 
 704
function test(x)
 
705 alert(x); 
 
706}
 
 707window.setTimeout(test,
1000,'fason'); 
 
708</script> 
 
709
 
710//自定义的apply,call 
 711
 712Function.prototype.apply 
= function (obj, argu) 
 
713 if (obj) obj.constructor.prototype._caller = this;  
 
714 var argus = new Array(); 
 
715 for (var i=0;i<argu.length;i++
 
716  argus[i] = "argu[" + i + "]"
 
717 var r; 
 
718 eval("r = " + (obj ? ("obj._caller(" + argus.join(","+ ");") : ("this(" + argus.join(","+ ");"))); 
 
719 return r; 
 
720}

 721Function.prototype.call 
= function (obj) 
 
722 var argu = new Array(); 
 
723 for (var i=1;i<arguments.length;i++
 
724  argu[i-1= arguments[i]; 
 
725 return this.apply(obj, argu); 
 
726}
;        
 
727
 
728//下载文件 
 729
 730
function DownURL(strRemoteURL,strLocalURL) 
 
731
 
732 try 
 
733 
 
734  var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP"); 
 
735  xmlHTTP.open("Get",strRemoteURL,false); 
 
736  xmlHTTP.send(); 
 
737  var adodbStream=new ActiveXObject("ADODB.Stream"); 
 
738  adodbStream.Type=1;//1=adTypeBinary 
 739  adodbStream.Open(); 
 
740  adodbStream.write(xmlHTTP.responseBody); 
 
741  adodbStream.SaveToFile(strLocalURL,2); 
 
742  adodbStream.Close(); 
 
743  adodbStream=null
 
744  xmlHTTP=null
 
745   
 
746 }
 
 
747 catch(e) 
 
748 
 
749  window.confirm("下载URL出错!"); 
 
750 }
 
 
751 //window.confirm("下载完成."); 
 752}
 
 
753
 
754//检验连接是否有效 
 755function getXML(URL)  
 
756
 
757 var xmlhttp = new ActiveXObject("microsoft.xmlhttp"); 
 
758 xmlhttp.Open("GET",URL, false);  
 
759 try 
 
760 {  
 
761  xmlhttp.Send(); 
 
762 }
 
 
763 catch(e){} 
 
764 finally  
 
765 
 
766  var result = xmlhttp.responseText; 
 
767  if(result)  
 
768  
 
769   if(xmlhttp.Status==200
 
770   
 
771    return(true); 
 
772   }
 
 
773   else  
 
774   
 
775    return(false); 
 
776   }
 
 
777  }
 
 
778  else  
 
779  
 
780   return(false); 
 
781  }
 
 
782 }
 
 
783}
 
 
784//POST代替FORM 
 785
 
786<SCRIPT language="VBScript"> 
 787Function URLEncoding(vstrIn) 
 
788    strReturn = "" 
 
789    For i = 1 To Len(vstrIn) 
 
790        ThisChr = Mid(vStrIn,i,1
 
791        If Abs(Asc(ThisChr)) < &HFF Then 
 
792            strReturn = strReturn & ThisChr 
 
793        Else 
 
794            innerCode = Asc(ThisChr) 
 
795            If innerCode < 0 Then 
 
796                innerCode = innerCode + &H10000 
 
797            End If 
 
798            Hight8 = (innerCode  And &HFF00)\ &HFF 
 
799            Low8 = innerCode And &HFF 
 
800            strReturn = strReturn & "%" & Hex(Hight8) &  "%" & Hex(Low8) 
 
801        End If 
 
802    Next 
 
803    URLEncoding = strReturn 
 804End Function 
 805Function bytes2BSTR(vIn) 
 
806    strReturn = "" 
 
807    For i = 1 To LenB(vIn) 
 
808        ThisCharCode = AscB(MidB(vIn,i,1)) 
 
809        If ThisCharCode < &H80 Then 
 
810            strReturn = strReturn & Chr(ThisCharCode) 
 
811        Else 
 
812            NextCharCode = AscB(MidB(vIn,i+1,1)) 
 
813            strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode)) 
 
814            i = i + 1 
 
815        End If 
 
816    Next 
 
817    bytes2BSTR = strReturn 
 818End Function 
 819dim strA,oReq 
 820strA 
= URLEncoding("submit1=Submit&text1=中文"
 821set oReq 
= CreateObject("MSXML2.XMLHTTP"
 822oReq.open 
"POST","http://ServerName/VDir/TstResult.asp",false 
 823oReq.setRequestHeader 
"Content-Length",Len(strA) 
 824oReq.setRequestHeader 
"CONTENT-TYPE","application/x-www-form-urlencoded" 
 825oReq.send strA 
 826msgbox bytes2BSTR(oReq.responseBody) 
 
827</SCRIPT> 
 
828//readyState是xmlhttp返回数据的进度,0=载入中,1=未初始化,2=已载入,3=运行中,4=完成
 829
 
830
 
831 
 
832
 
833 
 
834
 
835//组件是否安装 
 836isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}""componentID")) 
 
837
 
838//检查网页是否存在 
 839
 
840
 841
function CheckURL(URL) 
 
842
 
843  var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
 
844  xmlhttp.Open("GET",URL, false); 
 
845  try 
 
846  {  
 
847    xmlhttp.Send();  
 
848    var result = xmlhttp.status; 
 
849  }
 
 
850  catch(e) {return(false); } 
 
851  if(result==200
 
852  {  
 
853    return true
 
854  }
 
 
855  xmlhttp = null
 
856  return false
 
857}
 
 
858//连接数据库 
 859
 
860
 
861<script language="javascript"> 
 
862  //用 JavaScript 写服务器端连接数据库的代码示例 
 863  var conn = new ActiveXObject("ADODB.Connection"); 
 
864  conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; " 
 
865    +"Password=; Initial Catalog=pubs"); 
 
866  var rs = new ActiveXObject("ADODB.Recordset"); 
 
867  var sql="select * from authors"
 
868  rs.open(sql, conn); 
 
869 shtml = "<table width='100%' border=1>"
 
870 shtml +="<tr bgcolor='#f4f4f4'><td>au_id</td><td>au_lname</td><td>au_fname</td><td>phone</td><td>address</td><td> city</td><td>state</td><td>zip</td></tr>"
 
871  while(!rs.EOF) 
 
872  
 
873 shtml += "<tr><td>" + rs("au_id"+ "</td><td>" + rs("au_lname"+ "</td><td>" + rs("au_fname"+ "</td><td>" + rs("phone"+ "</td><td>" + rs("address"+ "</td><td>" + rs("city"+ "</td><td>" + rs("state"+ "</td><td>" + rs("zip"+ "</td></tr>"
 
874 rs.moveNext; 
 
875  }
 
 
876  shtml += "</table>"
 
877  document.write(shtml); 
 
878  rs.close();  
 
879  rs = null;  
 
880  conn.close();  
 
881  conn = null
 
882</script> 
 
883//使用数据岛 
 884
 
885<html> 
 
886<body> 
 887srno:
<input type=text datasrc=#xmldate DataFLD=srno size="76"><BR> 
 888times:
<input type=text datasrc=#xmldate DataFLD=times size="76"><BR> 
 
889<input id="first" TYPE=button value="<< 第一条记录" onclick="xmldate.recordset.moveFirst()"> 
 
890<input id="prev" TYPE=button value="<上一条记录" onclick="xmldate.recordset.movePrevious()">   
 
891<input id="next" TYPE=button value="下一条记录>" onclick="xmldate.recordset.moveNext()">   
 
892<input id="last" TYPE=button value="最后一条记录>>" onclick="xmldate.recordset.moveLast()">    
 
893<input id="Add" TYPE=button value="添加新记录" onclick="xmldate.recordset.addNew()">   
 
894
 
895<XML ID="xmldate"> 
 
896<infolist> 
 
897<info ><srno>20041025-01</srno><times>null</times></info> 
 
898<info ><srno>20041101-09</srno><times>2004年10月1日2点22分0秒</times></info> 
 
899</infolist> 
 
900</XML> 
 
901</body> 
 
902</html> 
 
903//获得参数 
 904<body> 
 
905<a href="javascript:location.href=location.href + '?a=1&b=2'">search</a> 
 
906<script language="JavaScript"> 
 
907<!-- 
 908
var a = location.search.substr(1); 
 909
if(a.length>0
 
910
 
911 var re = /([^&]*?)\=([^&]*)/
 
912 var s = a.match(re); 
 
913 for(var i= 0;i<s.length;i++
 
914 
 
915  alert(s[i]); 
 
916  alert(s[i].split("=")[1]); 
 
917 }
 
 
918}
 
 
919//--> 
 920</script> 
 
921</body> 
 
922//可编辑SELECT 
 923
 
924<input type=text name=re_name style="100px;height:21px;font-size:10pt;"><span style="18px;border:0px solid red;"><select name="r00" style="margin-left:-100px;118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;"> 
 
925                <option value="1">11111111<option> 
 
926                <option value="2">222222</option> 
 
927                <option value="3">333333</option> 
 
928              </select> 
 
929              </span> 
 
930
 
931 
 
932
 
933 
 
934
 
935 
 
936
 
937//设置光标位置 
 938
 
939
 940
function getCaret(textbox) 
 
941
 
942 var control = document.activeElement; 
 
943 textbox.focus(); 
 
944 var rang = document.selection.createRange(); 
 
945  rang.setEndPoint("StartToStart",textbox.createTextRange()) 
 
946 control.focus(); 
 
947 return rang.text.length; 
 
948}
 
 949
function setCaret(textbox,pos) 
 
950
 
951 try 
 
952 
 
953  var r =textbox.createTextRange(); 
 
954   r.moveStart('character',pos); 
 
955   r.collapse(true); 
 
956   r.select(); 
 
957 }
 
 
958 catch(e) 
 
959 {} 
 
960}
 
 961
function selectLength(textbox,start,len) 
 
962
 
963 try 
 
964 
 
965  var r =textbox.createTextRange(); 
 
966  
 
967  r.moveEnd('character',len-(textbox.value.length-start)); 
 
968  r.moveStart('character',start); 
 
969   
 
970  r.select(); 
 
971 }
 
 
972 catch(e) 
 
973 {//alert(e.description)} 
 974}
 
 975
function insertAtCaret(textbox,text) 
 
976
 
977 textbox.focus(); 
 
978 document.selection.createRange().text = text; 
 
979}
 
 
980
 
981//页内查找 
 982
 
983
 984
function findInPage(str) 
 
985
 
986 var txt, i, found,n = 0
 
987 if (str == ""
 
988 
 
989  return false
 
990 }
 
 
991 txt = document.body.createTextRange(); 
 
992 for (i = 0; i <= n && (found = txt.findText(str)) != false; i++
 
993 
 
994  txt.moveStart("character"1); 
 
995  txt.moveEnd("textedit"); 
 
996 }
 
 
997 if (found) 
 
998 
 
999  txt.moveStart("character"-1); 
1000  txt.findText(str); 
1001  txt.select(); 
1002  txt.scrollIntoView(); 
1003  n++;   
1004 }
 
1005 else 
1006 
1007  if (n > 0
1008  
1009   n = 0
1010   findInPage(str); 
1011  }
 
1012  else 
1013  
1014   alert(str + "            您要找的文字不存在。\n \n请试着输入页面中的关键字再次查找!"); 
1015  }
 
1016 }
 
1017 return false
1018}
 
1019//书 
1020
1021http:
//www.itpub.net/attachment.php?s=&postid=1894598 
1022http://www.wrclub.net/down/listdown.aspx?id=1341 
1023//操作EXECL 
1024
1025<script language="javascript"> 
1026
function jStartExcel() 
1027 var xls = new ActiveXObject ( "Excel.Application" ); 
1028 xls.visible = true
1029 var newBook = xls.Workbooks.Add; 
1030 newBook.Worksheets.Add; 
1031 newBook.Worksheets(1).Activate; 
1032 xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation = 2
1033 xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize = 5
1034 newBook.Worksheets(1).Columns("A").columnwidth=50
1035 newBook.Worksheets(1).Columns("A").WrapText = true
1036 newBook.Worksheets(1).Columns("B").columnwidth=50
1037 newBook.Worksheets(1).Columns("B").WrapText = true
1038 newBook.Worksheets(1).Range("A1:B1000").NumberFormat = "0"
1039 newBook.Worksheets(1).Range("A1:B1000").HorizontalAlignment = -4131
1040 newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15"
1041 newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell"
1042 newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell"
1043 newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell"
1044 newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell"
1045 newBook.Worksheets(1).Name="My First WorkSheet"
1046}
 
1047</script> 
1048
1049//自定义提示条 
1050
1051
1052<a href="#" title="这是提示">tip</a> 
1053<script Language="JavaScript"> 
1054//***********默认设置定义.********************* 
1055tPopWait=50;//停留tWait豪秒后显示提示。 
1056tPopShow=5000;//显示tShow豪秒后关闭提示 
1057showPopStep=20
1058popOpacity
=99
1059//***************内部变量定义***************** 
1060sPop=null
1061curShow
=null
1062tFadeOut
=null
1063tFadeIn
=null
1064tFadeWaiting
=null
1065document.write(
"<style type='text/css'id='defaultPopStyle'>"); 
1066document.write(
".cPopText {  background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;font-color: font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}"); 
1067document.write(
"</style>"); 
1068document.write(
"<div id='dypopLayer' style='position:absolute;z-index:1000;' class='cPopText'></div>"); 
1069
1070
function showPopupText()
1071
var o=event.srcElement; 
1072MouseX
=event.x; 
1073MouseY
=event.y; 
1074
if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""}
1075        if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""}
1076
if(o.dypop!=sPop) 
1077sPop
=o.dypop; 
1078clearTimeout(curShow); 
1079clearTimeout(tFadeOut); 
1080clearTimeout(tFadeIn); 
1081clearTimeout(tFadeWaiting); 
1082
if(sPop==null || sPop==""
1083dypopLayer.innerHTML
=""
1084dypopLayer.style.filter
="Alpha()"
1085dypopLayer.filters.Alpha.opacity
=0
1086}
 
1087
else 
1088
if(o.dyclass!=null) popStyle=o.dyclass  
1089
else popStyle="cPopText"
1090curShow
=setTimeout("showIt()",tPopWait); 
1091}
 
1092}
 
1093}
 
1094
function showIt()
1095dypopLayer.className
=popStyle; 
1096dypopLayer.innerHTML
=sPop; 
1097popWidth
=dypopLayer.clientWidth; 
1098popHeight
=dypopLayer.clientHeight; 
1099
if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24 
1100
else popLeftAdjust=0
1101
if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24 
1102
else popTopAdjust=0
1103dypopLayer.style.left
=MouseX+12+document.body.scrollLeft+popLeftAdjust; 
1104dypopLayer.style.top
=MouseY+12+document.body.scrollTop+popTopAdjust; 
1105dypopLayer.style.filter
="Alpha(Opacity=0)"
1106fadeOut(); 
1107}
 
1108
function fadeOut()
1109
if(dypopLayer.filters.Alpha.opacity<popOpacity) 
1110dypopLayer.filters.Alpha.opacity
+=showPopStep; 
1111tFadeOut
=setTimeout("fadeOut()",1); 
1112}
 
1113
else 
1114dypopLayer.filters.Alpha.opacity
=popOpacity; 
1115tFadeWaiting
=setTimeout("fadeIn()",tPopShow); 
1116}
 
1117}
 
1118
function fadeIn()
1119
if(dypopLayer.filters.Alpha.opacity>0
1120dypopLayer.filters.Alpha.opacity
-=1
1121tFadeIn
=setTimeout("fadeIn()",1); 
1122}
 
1123}
 
1124document.onmouseover
=showPopupText; 
1125</script> 
1126//插入文字 
1127
1128document.onclick 
=function(){  
1129
var oSource = window.event.srcElement;  
1130
if(oSource.tagName!="DIV")  
1131
return false;  
1132
var sel = document.selection;  
1133
if (sel!=null{  
1134
var rng = sel.createRange();  
1135
if (rng!=null)  
1136rng.pasteHTML(
"<font color=red>插入文字</font>");  
1137}
  
1138}
  
1139//netscapte下操作xml 
1140
1141doc 
= new ActiveXObject("Msxml2.DOMDocument"); 
1142doc 
= new ActiveXObject("Microsoft.XMLDOM"
1143->> 
1144doc 
= (new DOMParser()).parseFromString(sXML,'text/xml') 
1145
1146 
1147
1148//判断键值 
1149
1150<html> 
1151<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
1152<head> 
1153<script language="javascript"> 
1154
var ie  =navigator.appName=="Microsoft Internet Explorer"?true:false
1155   
1156
function keyDown(e) 
1157
1158 if(!ie) 
1159 
1160  var nkey=e.which; 
1161  var iekey='现在是ns浏览器'; 
1162  var realkey=String.fromCharCode(e.which); 
1163 }
 
1164 if(ie) 
1165 
1166  var iekey=event.keyCode; 
1167  var nkey='现在是ie浏览器'; 
1168  var realkey=String.fromCharCode(event.keyCode); 
1169  if(event.keyCode==32){realkey='\' 空格\''} 
1170  if(event.keyCode==13){realkey='\' 回车\''} 
1171  if(event.keyCode==27){realkey='\' Esc\''} 
1172  if(event.keyCode==16){realkey='\' Shift\''} 
1173  if(event.keyCode==17){realkey='\' Ctrl\''} 
1174  if(event.keyCode==18){realkey='\' Alt\''} 
1175 }
 
1176 alert('ns浏览器中键值:'+nkey+'\n'+'ie浏览器中键值:'+iekey+'\n'+'实际键为'+realkey); 
1177}
 
1178document.onkeydown 
= keyDown; 
1179</script> 
1180</head> 
1181<body> 
1182//Javascript Document. 
1183<hr> 
1184<center> 
1185<h3>请按任意一个键。。。。</h3> 
1186</center> 
1187</body> 
1188</html> 
1189
1190 
1191
1192//禁止FSO 
1193
1194
11951.注销组件 
1196regsvr32 
/u scrrun.dll 
11972.修改PROGID  
1198HKEY_CLASSES_ROOT\Scripting.FileSystemObject 
1199Scripting.FileSystemObject 
12003.对于使用object的用户,修改HKEY_CLASSES_ROOT\Scripting. 
1201
1202//省略号 
1203
1204<DIV STYLE=" 120px; height: 50px; border: 1px solid blue; 
1205            overflow: hidden; text-overflow:ellipsis
"> 
1206<NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR> 
1207</DIV> 
1208
1209 
1210
1211//检测media play版本 
1212
1213<IE:clientCaps ID="oClientCaps" style="{behavior:url(#default#clientcaps)}" /> 
1214<SCRIPT> 
1215
var flash=""
1216    WMPVersion= oClientCaps.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}","ComponentID");  
1217    if (WMPVersion != ""
1218    flash = ""
1219    var version = WMPVersion.split(","); 
1220    var i; 
1221    for (i = 0; i < version.length; i++
1222      if (i != 0
1223    flash += "."
1224      flash += version[i]; 
1225    }
 
1226     document.write("您的Windows Media Player 版本是:"+flash+"<p>"); 
1227  }
 
1228</SCRIPT> 
1229 
1230
1231 
1232
1233//图象按比例 
1234
1235<script language="JavaScript"> 
1236<!-- 
1237//图片按比例缩放 
1238var flag=false
1239
function DrawImage(ImgD)
1240 var image=new Image(); 
1241 var iwidth = 80;  //定义允许图片宽度 
1242 var iheight = 80;  //定义允许图片高度 
1243 image.src=ImgD.src; 
1244 if(image.width>0 && image.height>0)
1245 flag=true
1246 if(image.width/image.height>= iwidth/iheight)
1247  if(image.width>iwidth){   
1248  ImgD.width=iwidth; 
1249  ImgD.height=(image.height*iwidth)/image.width; 
1250  }
else
1251  ImgD.width=image.width;   
1252  ImgD.height=image.height; 
1253  }
 
1254  ImgD.alt=image.width+"×"+image.height; 
1255  }
 
1256 else
1257  if(image.height>iheight){   
1258  ImgD.height=iheight; 
1259  ImgD.width=(image.width*iheight)/image.height;   
1260  }
else
1261  ImgD.width=image.width;   
1262  ImgD.height=image.height; 
1263  }
 
1264  ImgD.alt=image.width+"×"+image.height; 
1265  }
 
1266 }
 
1267}
  
1268//--> 
1269</script> 
1270<img src=".." onload = "DrawImage(this)"> 
1271 
1272
1273 
1274
1275//细线SELECT 
1276
1277<span style="border:1px solid #000000; position:absolute; overflow:hidden;" > 
1278<select style="margin:-2px;"> 
1279<option>1111</option> 
1280<option>11111111111111</option> 
1281<option>111111111</option> 
1282</select></span> 
1283
1284//Import 
1285
1286
function Import() 
1287 forvar i=0; i<arguments.length; i++ ) 
1288  var file = arguments[i]; 
1289  if ( file.match(/\.js$/i))  
1290   document.write('<script type=\"text/javascript\" src=\"' + file + '\"></sc' + 'ript>'); 
1291  else 
1292   document.write('<style type=\"text/css\">@import \"' + file + '\" ;</style>'); 
1293 }
 
1294}

1295
1296//js枚举 
1297
1298 
1299
1300
function getComputerName() 
1301
1302 var objWMIService = GetObject("Winmgmts:root\cimv2"); 
1303 for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext()) 
1304 
1305    var getComputer = e.item(); 
1306    return getComputer.Name; 
1307 }
 
1308}
 
1309
1310
1311//条件编译 
1312
1313
1314<script language=javascript> 
1315/**//*@cc_on @*/ 
1316/**//*@if (@_win32 && @_jscript_version>5) 
1317function window.confirm(str) 
1318{ 
1319    execScript("n = msgbox('"+ str +"', 257)", "vbscript"); 
1320    return(n == 1); 
1321} 
1322@end @
*/
 
1323</script> 
1324
1325
1326//取得innerText 
1327
1328
1329
1330<SCRIPT LANGUAGE="JavaScript"> 
1331<!-- 
1332 var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0"); 
1333 var currNode; 
1334 xmlDoc.async = false
1335 xmlDoc.async = false
1336 xmlDoc.loadXML("<TABLENAME>      你好你阿三    大法     司法等四              </TABLENAME>"); 
1337 currNode = xmlDoc.documentElement; 
1338    
1339  var s = currNode.xml; 
1340  var r = /\<([^\>\s]*?)[^\>]*?\>([^\<]*?)\<\/\1\>/ 
1341  var b = s.replace(r,"$2"); 
1342  alert(b); 
1343//--> 
1344</SCRIPT> 
1345//mergeAttributes 复制所有读/写标签属性到指定元素。 
1346
1347<SCRIPT> 
1348
function fnMerge()
1349oSource.children[
1].mergeAttributes(oSource.children[0]); 
1350}
 
1351</SCRIPT> 
1352<SPAN ID=oSource> 
1353<DIV 
1354ID
="oDiv" 
1355ATTRIBUTE1
="true" 
1356ATTRIBUTE2
="true" 
1357onclick
="alert('click');" 
1358onmouseover
="this.style.color='#0000FF';" 
1359onmouseout
="this.style.color='#000000';" 
1360> 
1361This is a sample 
<B>DIV</B> element. 
1362</DIV> 
1363<DIV ID="oDiv2"> 
1364This is another sample 
<B>DIV</B> element. 
1365</DIV> 
1366</SPAN> 
1367<INPUT 
1368TYPE
="button" 
1369VALUE
="Merge Attributes" 
1370onclick
="fnMerge()" 
1371> 
原文地址:https://www.cnblogs.com/conquer/p/833996.html