40種Javascript中常用的使用小技巧

來源:互聯網
上載者:User
1. oncontextmenu="window.event.returnValue=false" 將徹底屏蔽滑鼠右鍵
< table border oncontextmenu=return(false)>< td>no< /table> 可用於Table

 

2. < body onselectstart="return false"> 取消選取、防止複製

3. onpaste="return false" 不準粘貼

4. oncopy="return false;" oncut="return false;" 防止複製

5. < link rel="Shortcut Icon" href="favicon.ico"> IE地址欄前換成自己的表徵圖

6. < link rel="Bookmark" href="favicon.ico"> 可以在收藏夾中顯示出你的表徵圖

7. < input style="ime-mode:disabled"> 關閉IME

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>< iframe src=*.html>< /iframe>< /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. 取得控制項的絕對位置
//Javascript
< 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>

//VBScript
< script language="VBScript">< !--
function getIE()
dim t,l,a,b
set a=document.all.img1
t=document.all.img1.offsetTop
l=document.all.img1.offsetLeft
while a.tagName< >"BODY"
set a = a.offsetParent
t=t+a.offsetTop
l=l+a.offsetLeft
wend
msgbox "top="&t&chr(13)&"left="&l,64,"得到控制項的位置"
end function
-->< /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=最大化 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">< /textarea>

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);">
開啟頁面的位置< body onload="top.moveBy(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="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. 檢測某個網站的連結速度:
把如下代碼加入< body>地區中:
< script language=Javascript>
tim=1
setInterval("tim++",100)
b=1
var autourl=new Array()
autourl[1]="http://www.njcatv.net/"
autourl[2]="javacool.3322.net"
autourl[3]="http://www.sina.com.cn/"
autourl[4]="http://www.nuaa.edu.cn/"
autourl[5]="http://www.cctv.com/"
function butt(){
document.write("< form name=autof>")
for(var i=1;i< autourl.length;i++)
document.write("< input type=text name=txt"+i+" size=10 value=測試中……> =》< input type=text
name=url"+i+" size=40> =》< input type=button value=GO

onclick=window.open(this.form.url"+i+".value)>
")
document.write("< input type=submit value=重新整理>< /form>")
}
butt()
function auto(url){
document.forms[0]["url"+b].value=url
if(tim>200)
{document.forms[0]["txt"+b].value="連結逾時"}
else
{document.forms[0]["txt"+b].value="時間"+tim/10+"秒"}
b++
}
function run(){for(var i=1;i< autourl.length;i++)document.write("< img src=http://"+autourl+"/"+Math.random()+"

width=1 height=1

onerror=auto("http://"+autourl/+"")>")}
run()< /script>

37. 各種樣式的游標
auto :標準游標
default :標準箭頭
hand :手形游標
wait :等待游標
text :I形游標
vertical-text :水平I形游標
no-drop :不可拖動游標
not-allowed :無效游標
help :?協助游標
all-scroll :三角方向標
move :移動標
crosshair :十字標
e-resize
n-resize
nw-resize
w-resize
s-resize
se-resize
sw-resize

38.頁面進入和退出的特效
進入頁面< meta http-equiv="Page-Enter" content="revealTrans(duration=x, transition=y)">
推出頁面< meta http-equiv="Page-Exit" content="revealTrans(duration=x, transition=y)">
這個是頁面被載入和調出時的一些特效。duration表示特效的期間,以秒為單位。transition表示使用哪種特效,取值為

1-23:
0 矩形縮小
1 矩形擴大
2 圓形縮小
3 圓形擴大
4 下到上重新整理
5 上到下重新整理
6 左到右重新整理
7 右到左重新整理
8 豎百葉窗
9 橫百葉窗
10 錯位橫百葉窗
11 錯位豎百葉窗
12 點擴散
13 左右到中間重新整理
14 中間到左右重新整理
15 中間到上下
16 上下到中間
17 右下到左上
18 右上到左下
19 左上到右下
20 左下到右上
21 橫條
22 豎條
23 以上22種隨機播放一種

39.在規定時間內跳轉
META http-equiv=V="REFRESH" content="5;URL=http://www.51js.com">

40.網頁是否被檢索
< meta name="ROBOTS" content="屬性值">
其中屬性值有以下一些:
屬性值為"all": 檔案將被檢索,且頁上連結可被查詢;
屬性值為"none": 檔案不被檢索,而且不查詢頁上的連結;
屬性值為"index": 檔案將被檢索;
屬性值為"follow": 查詢頁上的連結;
屬性值為"noindex": 檔案不檢索,但可被查詢連結;
屬性值為"nofollow": 檔案不被檢索,但可查詢頁上的連結。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.