Javascript中最常用的55个经典技巧

这55个技巧呢...很多书上都有介绍...网上也有很多介绍...

我是从书上看到的...觉得真的很好...呵呵...

快看看吧!~

 

 1.屏蔽鼠标右键

oncontextmenu = " window.event.returnValue=false "
// 也可用于table
< table oncontextmenu = " return false " >
    
< tr >< td > 55技巧 </ td ></ tr >
</ table >

 2.取消选取、防止复制

< body onselectstart = " return false " >

 3.不准粘贴

< script language = " javascript " >
<!--
    
if  (window  ==  top)top.location.href  =   " frames.htm " // frames.htm为框架网页
-->
</ script >

 4. 防止复制

oncopy = " return false "  oncut = " return false "

 5.浏览器地址栏前换成自己的图标

< link rel = " Shortcut Icon "  href = " favicon.ico " >

 6.可以在收藏夹中显示出你的图标 

< link rel = " Bookmark "  href = " favicon.ico " >

 7.关闭输入法

< input style = " ime-mode:disabled " >

 8. 永远都会带着框架

< script language = " javascript " >
<!--
if  (window  ==  top)top.location.href  =   " frames.htm " // frames.htm为框架网页
//  -->
</ script >

 9.防止被人frame

< script language = " javascript " >
<!--  
if  (top.location  !=  self.location)top.location = self.location;
//  -->
</ script >

 10.网页将不能被另存为

< noscript ><***  src = " /*.html> " ; < /* **></noscript>

 11.查看网页源代码

< input type = button value = " 查看网页源代码 onclick= " window.location  =   " view-source: " +   " http://www.pconline.com.cn " >

 12.删除时确认

< a href = "" javascript: if (confirm( " 确实要删除吗? " ))location = " boos.asp?&areyou=删除&page=1 "" >删除</a>

 13.取得控件的绝对位置

< script language = " javascript " >
    function getIE(e){
        var t
= e.offsetTop;
        var l
= e.offsetLeft;
        
while (e = e.offsetParent){
            t
+= e.offsetTop;
            l
+= e.offsetLeft;
        }
        alert(
" top= " + t + " /nleft= " + l);
    }
</ script >

 14.光标是停在文本框文字的最后

< script language = " javascript " >
    function cc()
    {
        var e 
=   event .srcElement;
        var r 
= e.createTextRange();
        r.moveStart(
" character " ,e.value.length);
        r.collapse(
true );
        r.select();
     }
</ script >
< input type = text name = text1 value = " 123 "  onfocus = " cc() " >

 15.判断上一页的来源

javascript:document.referrer

 16. 最小化、最大化、关闭窗口

< object  id = hh1 classid = " clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11 " >  
< param name = " Command "  value = " Minimize " ></ object >
< object  id = hh2 classid = " clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11 " >  
< param name = " Command "  value = " Maximize " ></ object >
< OBJECT id = hh3 classid = " clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11 " >
< PARAM NAME = " Command "  value = " /Close " ></ OBJECT >
< input type = button value = " /最小化 onclick=hh1.Click()>
< input type = button value = " /blog/最大化 onclick=hh2.Click()>
< input type = button value = 关闭 onclick = hh3.Click() >
本例适用于IE

 17.屏蔽功能键Shift,Alt,Ctrl

< script >
    function look(){ 
        
if ( event .shiftKey) 
        alert(
" 禁止按Shift键! " ); // 可以换成ALT CTRL
    } 
    document.onkeydown
= look; 
</ script >

 18.网页不会被缓存

< META HTTP - EQUIV = " pragma "  CONTENT = " no-cache " >
< META HTTP - EQUIV = " Cache-Control "  CONTENT = " no-cache, must-revalidate " >
< META HTTP - EQUIV = " expires "  CONTENT = " Wed, 26 Feb 1997 08:21:57 GMT " >
或者
< META HTTP - EQUIV = " expires "  CONTENT = " 0 " >

 19.怎样让表单没有凹凸感

< input type = " text "  style = " border:1 solid #000000 " >  

< input type = " text "  style = " border-left:none; border-right:none; border-top:none; border-bottom: 1 solid #000000 " >

 20.<div><span>&<layer>的区别

< div > (division)用来定义大段的页面元素,会产生转行 
< span > 用来定义同一行内的元素,跟 < div > 的唯一区别是不产生转行 
< layer > 是ns的标记,ie不支持,相当于 < div >

 21.让弹出窗口总是在最上面

< body onblur = " this.focus(); " >

 22.不要滚动条

让竖条没有: 
< body style = " overflow:scroll;overflow-y:hidden " >  
</ body >  
让横条没有: 
< body style = " overflow:scroll;overflow-x:hidden " >  
</ body >  
两个都去掉?更简单了 
< body scroll = " no " >  
</ body >

 23.怎样去掉图片链接点击后,图片周围的虚线 

< a href = " # "  onFocus = " this.blur() " >< img src = " /logo.jpg "  border = 0 ></ a >

 24.电子邮件处理提交表单

< form name = " form1 "  method = " post "  action = mailto: **** @ *** .com enctype = " text/plain " >  
    
< input type = " submit " >
</ form >

 25.在打开的子窗口刷新父窗口

window.opener.location.reload()

 26.设定打开页面的大小

< body onload = " top.resizeTo(300,200); " >

 27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动

< style >  
body{
    background
- image:url( / logo.gif); background - repeat:no - repeat; 
    background
- position:center;background - attachment:  fixed

</ style >

 28.检查一段字符串是否全由数字组成

< script language = " javascript " >
    function checkNum(str){
return  str.match( // D/)==null}
    alert(checkNum( " 1232142141 " ))
    alert(checkNum(
" 123214214a1 " ))
</ script >

 29.获得一个窗口的大小

document.body.clientWidth; document.body.clientHeight

 30.怎么判断是否是字符

if  ( / [ ^/ x00 -/ xff] / g.test(s)) 
    alert(
" 含有汉字 " );
else  
    alert(
" 全是字符 " );

 31.textarea自适应文字行数的多少

< textarea rows = 1  name = s1 cols = 27  onpropertychange = " this.style.posHeight=this.scrollHeight " >
</ textarea >

 32.日期减去天数等于第二个日期

< script language = Javascript >
    function cc(dd,dadd)
    {
    
// 可以加上错误处理
    var a  =   new  Date(dd)
    a 
=  a.valueOf()
    a 
=  a  -  dadd  *   24   *   60   *   60   *   1000
    a 
=   new  Date(a)
    alert(a.getFullYear() 
+   " "   +  (a.getMonth()  +   1 +   " "   +  a.getDate()  +   " " )
    }
    cc(
" 12/23/2002 " , 2 )
</ script >

 33.选择了哪一个Radio

< html >< script language = " vbscript " >
function checkme()
for  each ob  in  radio1
if  ob. checked  then 
window.alert ob.value
next
end function
</ script >

< body >
< INPUT name = " radio1 "  type = " radio "  value = " /style "   checked > Style
< INPUT name = " radio1 "  type = " radio "  value = " /blog/barcode " > Barcode
< INPUT type = " button "  value = " check "  onclick = " checkme() " >
</ body >
</ html >

 34.脚本永不出错

< script language = " javascript " >  
<!--  Hide 
    function killErrors() { 
    
return   true
    } 
    window.onerror 
=  killErrors; 
//  --> 
</ script  >

 

 35.Enter键可以让光标移到下一个输入框

< input onkeydown = " if(event.keyCode==13)event.keyCode=9 " >

 36.检测某个网站的链接速度

Code

 

 37.各种样式的光标

auto :标准光标
default  :标准箭头
hand :手形光标
wait :等待光标
text :I形光标
vertical
- text :水平I形光标
no
- drop :不可拖动光标
not
- allowed :无效光标
help :
? 帮助光标
all
- scroll :三角方向标
move :移动标
crosshair :十字标

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

Code

 39.在规定时间内跳转

< META http - equiv = V = " REFRESH "  content = " 5;URL=http://www.51js.com " >

 40.网页是否被检索

< meta name = " ROBOTS "  content = " 属性值 " >
// 其中属性值有以下一些:
属性值为 " all " : 文件将被检索,且页上链接可被查询;
属性值为
" none " : 文件不被检索,而且不查询页上的链接;
属性值为
" index " : 文件将被检索;
属性值为
" follow " : 查询页上的链接;
属性值为
" noindex " : 文件不检索,但可被查询链接;
属性值为
" nofollow " : 文件不被检索,但可查询页上的链接。

 41.Email地址的分割

// 把如下代码加入<body>区域中
< a href = " mailto:[email protected] " > mailto:sukiwqy@ 163 .com </ a >

 42.流动边框效果的表格

Code

 43.Javascript主页弹出窗口技巧

Code

 

 44.页面的打开移动

Code

 45.显示个人客户端机器的日期和时间

< script language = " javacript " >
<!--  Hiding
   today 
=   new  Date()
   
*** ( " 现 在 时 间 是:  " ,today.getHours(), " : " ,today.getMinutes())
   
*** ( " <br>今 天 日 期 为:  " , today.getMonth() + 1 , " / " ,today.getDate(), " / " ,today.getYear());
//  end hiding contents -->
</ script >

 46.自动的为你每次产生最後修改的日期

< html >
< body >
This 
is  a simple HTML -  page.
< br >
Last changes:
   
< script language = " LiveScript " >
   
<!--    hide script from old browsers
     
*** (document.lastModified)
   
//  end hiding contents -->
    </ script >
</ body >
</ html >

 47.不能为空和邮件地址的约束

Code

 

 48.跑马灯

Code

 

 49.在网页中用按钮来控制前页,后页和主页的显示

< html >
< body >
< FORM NAME = " buttonbar " >
      
< INPUT TYPE = " button "  VALUE = " Back "  onClick = " history.back() " >
      
< INPUT TYPE = " button "  VALUE = " JS- Home "  onClick = " location='script.html' " >
      
< INPUT TYPE = " button "  VALUE = " Next "  onCLick = " history.forward() " >
</ FORM >
</ body >
</ html >

 

 50.查看某网址的源代码

Code

 

 51.title显示日期

Code

 

 52.显示所有链接

Code

 

 53.回车键换行

Code

 54.确认后提交

Code

 55.改变表格的内容

Code

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(JavaScript)