35种网站常用Javascript技巧

本文汇总了一系列实用的网页操作技巧,包括禁用鼠标右键、防止文本选取和复制、自定义浏览器图标、保持页面在框架内显示等。还介绍了如何获取元素的绝对位置、设置文本框光标位置、判断页面来源等高级技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键   
  2. <table border oncontextmenu=return(false)><td>no</table> 可用于Table   
  3.   
  4. 2. <body onselectstart="return false"> 取消选取、防止复制   
  5.   
  6. 3. onpaste="return false" 不准粘贴   
  7.   
  8. 4. oncopy="return false;" oncut="return false;" 防止复制   
  9.   
  10. 5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标   
  11.   
  12. 6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标   
  13.   
  14. 7. <input style="ime-mode:disabled"> 关闭输入法   
  15.   
  16. 8. 永远都会带着框架   
  17. <script language="JavaScript"><!--   
  18. if (window == top)top.location.href = "frames.htm"//frames.htm为框架网页   
  19. // --></script>   
  20.   
  21. 9. 防止被人frame   
  22. <SCRIPT LANGUAGE=JAVASCRIPT><!--    
  23. if (top.location != self.location)top.location=self.location;   
  24. // --></SCRIPT>   
  25.   
  26. 10. 网页将不能被另存为   
  27. <noscript><iframe src="/blog/*.html>";</iframe></noscript>    
  28.   
  29. 11. <input type=button value=查看网页源代码    
  30. onclick="window.location = "view-source:"+ "http://www.williamlong.info"">   
  31.   
  32. 12.删除时确认   
  33. <a href="javascript:if(confirm("确实要删除吗?"))location="boos.asp?&areyou=删除&page=1"">删除</a>    
  34.   
  35. 13. 取得控件的绝对位置   
  36. //Javascript   
  37. <script language="Javascript">   
  38. function getIE(e){   
  39. var t=e.offsetTop;   
  40. var l=e.offsetLeft;   
  41. while(e=e.offsetParent)   
  42. alert("top="+t+"/nleft="+l);   
  43. }   
  44. </script>   
  45.   
  46. //VBScript   
  47. <script language="VBScript"><!--   
  48. function getIE()   
  49. dim t,l,a,b   
  50. set a=document.all.img1   
  51. t=document.all.img1.offsetTop   
  52. l=document.all.img1.offsetLeft   
  53. while a.tagName<>"BODY"  
  54. set a = a.offsetParent   
  55. t=t+a.offsetTop   
  56. l=l+a.offsetLeft   
  57. wend   
  58. msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"  
  59. end function  
  60. --></script>   
  61.   
  62. 14. 光标是停在文本框文字的最后   
  63. <script language="javascript">   
  64. function cc()   
  65. {   
  66. var e = event.srcElement;   
  67. var r =e.createTextRange();   
  68. r.moveStart("character",e.value.length);   
  69. r.collapse(true);   
  70. r.select();   
  71. }   
  72. </script>   
  73. <input type=text name=text1 value="123" onfocus="cc()">   
  74.   
  75. 15. 判断上一页的来源   
  76. javascript:   
  77. document.referrer  

 

 

Js代码 复制代码
  1. 16. 最小化、最大化、关闭窗口   
  2. <object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">    
  3. <param name="Command" value="Minimize"></object>   
  4. <object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">    
  5. <param name="Command" value="Maximize"></object>   
  6. <OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">   
  7. <PARAM NAME="Command" VALUE="Close"></OBJECT>   
  8. <input type=button value=最小化 onclick=hh1.Click()>   
  9. <input type=button value=最大化 onclick=hh2.Click()>   
  10. <input type=button value=关闭 onclick=hh3.Click()>   
  11. 本例适用于IE   
  12.   
  13. 17.屏蔽功能键Shift,Alt,Ctrl   
  14. <script>   
  15. function look(){    
  16. if(event.shiftKey)    
  17. alert("禁止按Shift键!"); //可以换成ALT CTRL   
  18. }    
  19. document.onkeydown=look;    
  20. </script>   
  21.   
  22. 18. 网页不会被缓存   
  23. <META HTTP-EQUIV="pragma" CONTENT="no-cache">   
  24. <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">   
  25. <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">   
  26. 或者<META HTTP-EQUIV="expires" CONTENT="0">   
  27.   
  28. 19.怎样让表单没有凹凸感?   
  29. <input type=text style="border:1 solid #000000">    
  30. 或   
  31. <input type=text style="border-left:none; border-right:none; border-top:none; border-bottom:    
  32.   
  33. 1 solid #000000"></textarea>   
  34.   
  35. 20.<div><span>&<layer>的区别?    
  36. <div>(division)用来定义大段的页面元素,会产生转行    
  37. <span>用来定义同一行内的元素,跟<div>的唯一区别是不产生转行    
  38. <layer>是ns的标记,ie不支持,相当于<div>   
  39.   
  40. 21.让弹出窗口总是在最上面:   
  41. <body onblur="this.focus();">   
  42.   
  43. 22.不要滚动条?    
  44. 让竖条没有:    
  45. <body style="overflow:scroll;overflow-y:hidden">    
  46. </body>    
  47. 让横条没有:    
  48. <body style="overflow:scroll;overflow-x:hidden">    
  49. </body>    
  50. 两个都去掉?更简单了    
  51. <body scroll="no">    
  52. </body>    
  53.   
  54. 23.怎样去掉图片链接点击后,图片周围的虚线?   
  55. <a href="#" onFocus="this.blur()"><img src="/blog/logo.jpg" border=0></a>   
  56.   
  57. 24.电子邮件处理提交表单   
  58. <form name="form1" method="post" action="mailto:****@***.com" enctype="text/plain">    
  59. <input type=submit>   
  60. </form>   
  61.   
  62. 25.在打开的子窗口刷新父窗口的代码里如何写?   
  63. window.opener.location.reload()   
  64.   
  65. 26.如何设定打开页面的大小   
  66. <body onload="top.resizeTo(300,200);">   
  67. 打开页面的位置<body onload="top.moveBy(300,200);">   
  68.   
  69. 27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动    
  70. <STYLE>    
  71. body    
  72. {background-image:url(/blog/logo.gif); background-repeat:no-repeat;    
  73. background-position:center;background-attachment: fixed}    
  74. </STYLE>    
  75.   
  76. 28. 检查一段字符串是否全由数字组成   
  77. <script language="Javascript"><!--   
  78. function checkNum(str){return str.match(//D/)==null}   
  79. alert(checkNum("1232142141"))   
  80. alert(checkNum("123214214a1"))   
  81. // --></script>   
  82.   
  83. 29. 获得一个窗口的大小   
  84. document.body.clientWidth; document.body.clientHeight   
  85.   
  86. 30. 怎么判断是否是字符   
  87. if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");   
  88. else alert("全是字符");   
  89.   
  90. 31.TEXTAREA自适应文字行数的多少   
  91. <textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight">   
  92. </textarea>   
  93.   
  94. 32. 日期减去天数等于第二个日期   
  95. <script language=Javascript>   
  96. function cc(dd,dadd)   
  97. {   
  98. //可以加上错误处理   
  99. var a = new Date(dd)   
  100. a = a.valueOf()   
  101. a = a - dadd * 24 * 60 * 60 * 1000   
  102. a = new Date(a)   
  103. alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")   
  104. }   
  105. cc("12/23/2002",2)   
  106. </script>   
  107.   
  108. 33. 选择了哪一个Radio   
  109. <HTML><script language="vbscript">   
  110. function checkme()   
  111. for each ob in radio1   
  112. if ob.checked then window.alert ob.value   
  113. next   
  114. end function  
  115. </script><BODY>   
  116. <INPUT name="radio1" type="radio" value="style" checked>Style   
  117. <INPUT name="radio1" type="radio" value="barcode">Barcode   
  118. <INPUT type="button" value="check" onclick="checkme()">   
  119. </BODY></HTML>   
  120.   
  121. 34.脚本永不出错   
  122. <SCRIPT LANGUAGE="JavaScript">    
  123. <!-- Hide    
  124. function killErrors() {    
  125. return true;    
  126. }    
  127. window.onerror = killErrors;    
  128. // -->    
  129. </SCRIPT>   
  130.   
  131. 35.ENTER键可以让光标移到下一个输入框   
  132. <input onkeydown="if(event.keyCode==13)event.keyCode=9">  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值