> 웹 프론트엔드 > JS 튜토리얼 > JavaScript 프로그래밍 기술 요약

JavaScript 프로그래밍 기술 요약

不言
풀어 주다: 2018-11-17 15:11:21
앞으로
2052명이 탐색했습니다.

이 글은 JavaScript 프로그래밍 기술에 대한 요약을 제공합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.

1.oncontextmenu="window.event.returnValue=false"는 마우스 오른쪽 버튼을 완전히 차단합니다.

no
테이블에 사용할 수 있음

2, 선택 취소, 복사 방지

3 ="return false" "붙여넣기 안 함

4, oncopy="return false;" oncut="return false;" 복사 방지

5, IE 주소 표시줄을 자신만의 아이콘

6으로 바꾸세요. 즐겨찾기에 표시됨 아이콘

🎜🎜#7. 입력 방법을 끄세요

8. 🎜🎜#
<script language="JavaScript"> <!-- 
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页 
// --> </script>
로그인 후 복사

9. 프레임 방지

<SCRIPT LANGUAGE=JAVASCRIPT> <!-- 
if (top.location != self.location)top.location=self.location; 
// --> </SCRIPT>
로그인 후 복사

10. 웹 페이지는

<noscript> <*** src="/*.html>"; </***> </noscript>
로그인 후 복사

11로 저장되지 않습니다. ="/웹페이지 소스코드 보기

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="/blog/最大化 onclick=hh2.Click()> 
<input type=button value=关闭 onclick=hh3.Click()> 
本例适用于IE
로그인 후 복사

17. Shield 기능 키 Shift, Alt, Ctrl

<script> 
function look(){ 
if(event.shiftKey) 
alert("禁止按Shift键!"); //可以换成ALTCTRL 
} 
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>
로그인 후 복사
#🎜🎜
#23.이미지 링크 클릭 후 이미지 주변의 점선을 제거하는 방법은 무엇인가요?

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

24. 이메일 처리 제출 양식

<body onblur="this.focus();">
로그인 후 복사

25. 열린 하위 창에서 상위 창을 새로 고치는 코드는 어떻게 작성하나요?

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

26. 열리는 페이지의 크기를 설정하는 방법

<a href="#" onFocus="this.blur()"> <img src="/logo.jpg" border=0> </a>
로그인 후 복사

27. 페이지에 꽉 차지 않은 배경 이미지를 추가하여 배경이 잘 보이도록 하는 방법. 페이지를 당겨도 이미지가 움직이지 않습니다 #🎜 🎜#

<form name="form1" method="post" action=mailto:****@***.com 
enctype="text/plain"> 
<input type=submit> 
</form>
로그인 후 복사

28. 문자열이 숫자로만 구성되어 있는지 확인하세요

window.opener.location.reload()
로그인 후 복사

29. 창 크기를 알아보세요

.

<body onload="top.resizeTo(300,200);"> 
打开页面的位置 <body onload="top.moveBy(300,200);">
로그인 후 복사

30. 문자인지 확인하는 방법

<STYLE> 
body 
{background-image:url(/logo.gif); background-repeat:no-repeat; 
background-position:center;background-attachment: fixed} 
</STYLE>
로그인 후 복사

31. 어떤 라디오가 선택되었는지 확인하세요. #36. 웹사이트:

<script language="Javascript"> <!-- 
function checkNum(str){return str.match(//D/)==null} 
alert(checkNum("1232142141")) 
alert(checkNum("123214214a1")) 
// --> </script>
로그인 후 복사

37. 다양한 스타일의 커서

document.body.clientWidth; document.body.clientHeight
로그인 후 복사

38. 페이지 진입 및 종료에 대한 특수 효과

if (/[^/x00-/xff]/g.test(s)) alert("含有汉字"); 
else alert("全是字符");
로그인 후 복사
# 🎜🎜#39. time

<textarea rows=1 name=s1 cols=27 onpropertychange 
="this.style.posHeight=this.scrollHeight"> 
</textarea>
로그인 후 복사

40. 웹페이지 검색 여부

다음을 포함하세요:

속성 값이 "all"이면 파일이 검색되고 페이지의 링크를 쿼리할 수 있습니다.

속성 값이 "none"이면 파일이 검색되지 않습니다. , 페이지의 링크를 검색하지 않습니다.

속성 값은 "index"입니다.

속성 값은 "follow"입니다. # 🎜🎜#속성 값이 " noindex": 파일은 검색되지 않지만 링크는 쿼리될 수 있습니다.

속성 값이 "nofollow": 파일은 검색되지 않지만 페이지의 링크는 검색될 수 있습니다. 질문했다.

41. 이메일 주소 분할

영역에 다음 코드 추가

<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>
로그인 후 복사

42. 🎜 🎜# 영역에 다음 코드 추가

<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"  
</BODY> </HTML>
로그인 후 복사

43, 자바스크립트 홈페이지 팝업창 스킬

창 중간에 팝업# 🎜🎜#

<SCRIPT LANGUAGE="JavaScript"> 
<!-- Hide 
function killErrors() { 
return true; 
} 
window.onerror = killErrors; 
// --> 
</SCRIPT>
로그인 후 복사

== ============

1. 아래 코드에서는 클릭만 하면 CCID.com으로 연결되는 창이 열립니다. 그리고 닫고 싶을 때는 방금 열었던 창을 클릭해서 닫으면 됩니다.

코드는 다음과 같습니다:

<input onkeydown="if(event.keyCode==13)event.keyCode=9">
로그인 후 복사

2. 위 코드가 너무 조용한데 좀 더 동적으로 만들어 보는 것은 어떨까요? 페이지에 랜딩 효과를 줄 수 있다면 좋을 것 같아요!

코드는 다음과 같습니다.

把如下代码加入 <body>区域中: 
<script language=Javascript> 
tim=1 
setInterval("tim++",100) 
b=1 
var autourl=new Array() 
autourl[1]=1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>www.njcatv.net" 
autourl[2]="javacool.3322.net" 
autourl[3]=1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>www.sina.com.cn" 
autourl[4]="www.nuaa.edu.cn" 
autourl[5]=1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>www.cctv.com" 
function butt(){ 
***(" <form name=autof>") 
for(var i=1;i <autourl.length;i++) 
***(" <input type=text name=txt"+i+" size=10 value="/测试中……> =》 <input type=text 
name=url"+i+" size=40> =》 <input type=button value="/blog/GO 
onclick=window.open(this.form.url"+i+".value)> <br>") 
***(" <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="/blog/时间"+tim/10+"秒"} 
b++ 
} 
function run(){for(var i=1;i <autourl.length;i++)***(" <img src=http://"+autourl+"/"+Math.random()+" width=1 height=1 
onerror=auto("http://"+autourl+"")>")} 
run() </script>
로그인 후 복사

3. 많은 웹사이트가 항상 기본 창에서 열리는 것이 싫습니다. 열린 창을 원하는 대로 제어할 수 있으면 좋을 것 같습니다.
코드는 다음과 같습니다.

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
로그인 후 복사

해당 대화 상자에 값만 입력하면 열리는 페이지의 창이 잘 제어됩니다.
44. 페이지를 열고 이동합니다

영역에 다음 코드를 추가합니다
进入页面 <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 竖条 
 以上22种随机选择一种
로그인 후 복사

45. machine#🎜 🎜#
<META http-equiv=V="REFRESH" content="5;URL=http://www.51js.com">
로그인 후 복사

46. 매번 마지막으로 수정된 날짜를 자동으로 생성합니다:

<a href="mailto:webmaster@sina.com">webmaster@sina.com </a>
로그인 후 복사

47. 비워 둘 수 없으며 이메일 주소 제약 조건:

<SCRIPT> 
l=Array(6,7,8,9,‘a‘,‘b‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘) 
Nx=5;Ny=35 
t=" <table border=0 cellspacing=0 cellpadding=0 height="+((Nx+2)*16)+"> <tr>" 
for(x=Nx;x <Nx+Ny;x++) 
t+=" <td width=16 id=a_mo"+x+"> </td>" 
t+=" </tr> <tr> <td width=10 id=a_mo"+(Nx-1)+"> </td> <td colspan="+(Ny-2)+" rowspan="+(Nx)+"> </td> <td width=16 id=a_mo"+(Nx+Ny)+"> </td> </tr>" 
for(x=2;x <=Nx;x++) 
t+=" <tr> <td width=16 id=a_mo"+(Nx-x)+"> </td> <td width=16 id=a_mo"+(Ny+Nx+x-1)+"> </td> </tr>" 
t+=" <tr>" 
for(x=Ny;x>0;x--) 
t+=" <td width=16 id=a_mo"+(x+Nx*2+Ny-1)+"> </td>" 
***(t+" </tr> </table>") 
var N=Nx*2+Ny*2 
function f1(y){ 
for(i=0;i <N;i++){ 
c=(i+y)%20;if(c>10)c=20-c 
document.all["a_mo"+(i)].bgColor=""""#0000"+l[c]+l[c]+"‘"} 
y++ 
setTimeout(‘f1(‘+y+‘)‘,‘1‘)} 
f1(1) 
</SCRIPT>
로그인 후 복사
#🎜🎜 #48. Marquee

<script> 
window.open("http://www.cctv.com","","width=400,height=240,top="+(screen.availHeight-240)/2+",left="+(screen.availWidth-400)/2); 
</script> 
============ 
<html> 
<head> 
<script language="LiveScript"> 
function WinOpen() { 
msg=open("","DisplayWindow","toolbar=no,directories=no,menubar=no"); 
msg.***(" <HEAD> <TITLE>哈 罗! </TITLE> </HEAD>"); 
msg.***(" <CENTER> <H1>酷 毙 了! </H1> <h2>这 是 <B>JavaScript </B>所 开 的 视 窗! </h2> </CENTER>"); 
} 
</script> 
</head> 
<body> 
<form> 
<input type="button" name="Button1" value="Push me"  
</form> 
</body> 
</html>
로그인 후 복사

49. 웹페이지의 버튼을 사용하여 이전 페이지, 다음 페이지 및 홈 페이지 표시를 제어하세요.

<SCRIPT language="JavaScript"> 
<!-- 
function openclk() { 
another=open(‘1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>http://www.ccidnet.com‘,‘NewWindow‘); 
} 
function closeclk() { 
another.close(); 
} 
//--> 
</SCRIPT> 
<FORM> 
<INPUT TYPE="BUTTON" NAME="open" value="/打开一个窗口" onClick="openclk()"> 
<BR> 
<INPUT TYPE="BUTTON" NAME="close" value="/blog/关闭这个窗口" onClick="closeclk()"> 
</FORM>
로그인 후 복사

50. 특정 웹사이트의 소스 코드 보기

영역에 다음 코드 추가

<script> 
function drop(n) { 
if(self.moveBy){ 
self.moveBy (0,-900); 
for(i = n; i > 0; i--){ 
self.moveBy(0,3); 
} 
for(j = 8; j > 0; j--){ 
self.moveBy(0,j); 
self.moveBy(j,0); 
self.moveBy(0,-j); 
self.moveBy(-j,0); 
} 
} 
} 
</script> 
<body onLoad="drop(300)">
로그인 후 복사

소스 입력 URL 주소를 보려는 코드:

<SCRIPT LANGUAGE="JavaScript"> 
<!-- Begin 
function popupPage(l, t, w, h) { 
var windowprops = "location=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes" + 
",left=" + l + ",top=" + t + ",width=" + w + ",height=" + h; 
var URL = "http://www.80cn.com"; 
popup = window.open(URL,"MenuPopup",windowprops); 
} 
// End --> 
</script> 
<table> 
<tr> 
<td> 
<form name=popupform> 
<pre class="brush:php;toolbar:false"> 
打开页面的参数 <br> 
离开左边的距离: <input type=text name=left size=2 maxlength=4> pixels 
离开右边的距离: <input type=text name=top size=2 maxlength=4> pixels 
窗口的宽度: <input type=text name=width size=2 maxlength=4> pixels 
窗口的高度: <input type=text name=height size=2 maxlength=4> pixels 
로그인 후 복사

51, 제목 표시 날짜

영역에 다음 코드를 추가합니다:

<SCRIPT LANGUAGE="JavaScript"> 
<!-- Begin 
for (t = 2; t > 0; t--) { 
for (x = 20; x > 0; x--) { 
for (y = 10; y > 0; y--) { 
parent.moveBy(0,-x); 
} 
} 
for (x = 20; x > 0; x--) { 
for (y = 10; y > 0; y--) { 
parent.moveBy(0,x); 
} 
} 
for (x = 20; x > 0; x--) { 
for (y = 10; y > 0; y--) { 
parent.moveBy(x,0); 
} 
} 
for (x = 20; x > 0; x--) { 
for (y = 10; y > 0; y--) { 
parent.moveBy(-x,0); 
} 
} 
} 
//--> 
// End --> 
</script>
로그인 후 복사
#🎜🎜 #52, 모든 링크 표시

영역에 다음 코드 추가

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

53, 줄을 변경하려면 키를 입력하세요

把如下代码加入 区域中

<script type="text/javascript"> 
function handleEnter (field, event) { 
var keyCode = event.keyCode ? event.keyCode : event.which ? 
event.which : event.charCode; 
if (keyCode == 13) { 
var i; 
for (i = 0; i < field.form.elements.length; i++) 
if (field == field.form.elements) 
break; 
i = (i + 1) % field.form.elements.length; 
field.form.elements.focus(); 
return false; 
} 
else 
return true; 
} 
</script> 
<form> 
<input type="text" onkeypress="return handleEnter(this, event)"> <br> 
<input type="text" onkeypress="return handleEnter(this, event)"> <br> 
<textarea>回车换行
로그인 후 복사

54、确认后提交

把如下代码加入 区域中

<SCRIPT LANGUAGE="JavaScript"> 
<!-- 
function msg(){ 
if (confirm("你确认要提交嘛!")) 
document.lnman.submit() 
} 
//--> 
</SCRIPT> 
<form name="lnman" method="post" action=""> 
<p> 
<input type="text" name="textfield" value="确认后提交"> 
</p> 
<p> 
<input type="button" name="Submit" value="提交"  
</p> 
</form>
로그인 후 복사

55、改变表格的内容

把如下代码加入 区域中

<script ***script> 
var arr=new Array() 
arr[0]="一一一一一"; 
arr[1]="二二二二二"; 
arr[2]="三三三三三"; 
</script> 
<select onchange="zz.cells[this.selectedIndex].innerHTML=arr[this.selectedIndex]"> 
<option value=a>改变第一格 </option> 
<option value=a>改变第二格 </option> 
<option value=a>改变第三格 </option> 
</select> 
<table id=zz border=1> 
<tr height=20> 
<td width=150>第一格 </td> 
<td width=150>第二格 </td> 
<td width=150>第三格 </td> 
</tr> 
</table>
로그인 후 복사

위 내용은 JavaScript 프로그래밍 기술 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿