41个Web开发者必须收藏的JavaScript实用技巧_javascript技巧

Web开发者必须收藏的JavaScript实用技巧,供大家参考,具体内容如下

1. 将彻底屏蔽鼠标右键

oncontextmenu=”window.event.returnValue=false”

< table border oncontextmenu=return(false)>< td>no< /table> 可用于 Table

2. 取消选取、防止复制

< body onselectstart=”return false”>

3.JS不允许粘贴

onpaste=”return false”

4. JS防止复制

oncopy=”return false;” oncut=”return false;”

5. IE 地址栏前换成自己的图标

< link rel=”Shortcut Icon” href=”favicon.ico”>
在文件的根目录放进去这个图片,后缀修改成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>< 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:none; 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]=”www.njcatv.net”
autourl[2]=”javacool.3322.net”
autourl[3]=”www.sina.com.cn”
autourl[4]=”www.nuaa.edu.cn”
autourl[5]=”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”: 文件不被检索,但可查询页上的链接。

41. 回车

用客户端脚本在页面添加document 的onkeydown事件,让页面在接受到回车事件后,进行Tab

键的功能,即只要把 event 的 keyCode 由 13 变为 9

Javascript 代码如下:

<script language=”javascript” for=”document” event=”onkeydown”>
<!–
if(event.keyCode==13)
event.keyCode=9;
–>
</script>

这样的处理方式,可以实现焦点往下移动,但对于按钮也起同样的作用,一般的客户在输入完

资料以后,跳到按钮后,最好能直接按”回车”进行数据的提交.因此,对上面的方法要进行一下

修改,应该对于”提交”按钮不进行焦点转移.而直接激活提交.

因此我对上面的代码进行了一个修改,即判断事件的”源”,是否为提交按钮,代码如下:

<script language=”javascript” for=”document” event=”onkeydown”>
<!–
if(event.keyCode==13 && event.srcElement.type!='button' &&
event.srcElement.type!='submit' && event.srcElement.type!='reset' &&
event.srcElement.type!='textarea' && event.srcElement.type!=”)
event.keyCode=9;
–>
</script>

判断是否为 button, 是因为在 HTML 上会有 type=”button”

判断是否为 submit,是因为 HTML 上会有 type=”submit”

判断是否为 reset,是因为 HTML 上的”重置”应该要被执行

判断是否为空,是因为对于 HTML 上的”<a>链接”也应该被执行,这种情况发生的情况不多,可以使用”tabindex=-1″的方式来取消链接获得焦点。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js实用技巧
js开发技巧
javascript 收藏夹、javascript 加入收藏、javascript实用案例、javascript收藏、javascript实用例子,以便于您获取更多的相关知识。

时间: 2024-11-01 06:57:04

41个Web开发者必须收藏的JavaScript实用技巧_javascript技巧的相关文章

JavaScript设置首页和收藏页面的小例子_javascript技巧

复制代码 代码如下: <html>    <head>       <title>JavaScript设置首页和收藏页面(兼容IE和火狐)</title>       <script>       //url:要收藏的链接:title:收藏项的名称       function AddFavorite(url,title)       {          //如果url或者title为空,默认为当前页面url和title.          i

浅谈使用MVC模式进行JavaScript程序开发_javascript技巧

随着前台开发日益受到重视,客户端代码比重日益增加的今天,如何在javascript开发里应用MVC模式,这个问题似乎会一直被提到,所以偶在这里粗略的谈一下自己的看法吧. MVC模式的基本理念,是通过把一个application封装成model, view和controller三个部分达到降低耦合,简化开发的目的.这么说很空洞,大家可以实际看个例子: <select id="selAnimal"> <option value="cat">cat

写给小白的JavaScript引擎指南_javascript技巧

关于本文标题,我并不认为参与写或者读本文的人是白痴.但是有时某个话题会让你觉得自己就像个白痴一样,而 JavaScript 引擎就是这些话题之一,至少对于我来说是这样. 有时编写 Web 应用的代码会感觉充满魔力,因为我们只是写了一系列字符,就能在浏览器里看到效果了.但是理解魔法背后的技术,可以帮助你更好地提高编程技巧.至少当你试图解释在 JavaScript 驱动的 web 或移动应用的幕后发生了什么的时候,会觉得自己不那么白痴了. 很多年前,那是我还是个研究生讲师,向一个教授抱怨还没有掌握那

JavaScript奇技淫巧44招【实用】_javascript技巧

JavaScript是一个绝冠全球的编程语言,可用于Web开发.移动应用开发(PhoneGap.Appcelerator).服务器端开发(Node.js和Wakanda)等等.JavaScript还是很多新手踏入编程世界的第一个语言.既可以用来显示浏览器中的简单提示框,也可以通过nodebot或nodruino来控制机器人.能够编写结构清晰.性能高效的JavaScript代码的开发人员,现如今已成了招聘市场最受追捧的人 1.首次为变量赋值时务必使用var关键字 变量没有声明而直接赋值得话,默认会

JavaScript编程的10个实用小技巧_javascript技巧

在这篇文章中,我将列出10个Javascript实用小技巧,主要面向Javascript新手和中级开发者.希望每个读者都能至少从中学到一个有用的技巧. 1.变量转换 看起来很简单,但据我所看到的,使用构造函数,像Array()或者Number()来进行变量转换是常用的做法.始终使用原始数据类型(有时也称为字面量)来转换变量,这种没有任何额外的影响的做法反而效率更高. 复制代码 代码如下: var myVar   = "3.14159",str     = ""+ m

ie 调试javascript的工具_javascript技巧

做 web开发的朋友都清楚,js程序的调试是相当郁闷的,因为首先这种语言语法比较灵活,它是一种弱类型的脚本语言,很多错误是无法控制的,这些不谈,最痛苦的是没有什么好的调试工具,现在的情况比以前稍好,在Firefox下还有firebug,这的确是一个不错的js调试工具,但在IE下使用就很麻烦,而且效果很不好,鄙人一直苦于寻找一个很好的IE下的js调试工具,能够自动捕获错误,并定位位置和原因,没想到今天竟在无意中寻找到了这么个好工具,不敢私藏,共享出来,希望能为各位web开发者带来方便 这个工具的名

16个最流行的JavaScript框架[推荐]_javascript技巧

1. jQuery – Javascript Framework jQuery 是最流行的 JavaScript 框架,它简化了HTML 文档遍历.事件处理.动画和Ajax交互. 2. Dojo Javascript Framework Dojo强大的核心使Web开发更加敏捷,它拥有出色的UI工具库,号称 Unbeatable JavaScript Tools. 3. Sencha Ext JS4 Javascript Framework 官方介绍说是最先进的JavaScript框架,用于构建下

javascript初学者常用技巧_javascript技巧

本文实例讲解了javascript初学者常用的一些技巧.分享给大家供大家参考之用.具体如下: 一.Javascript程序存放位置 HTML的<body></body>里面 HTML的<head></head>里面 *.js文件里面 二.标准格式 放在HTML的<body></body>里面,当浏览器载入到Body部分的时候就开始执行Javascript <html> <head></head> &

JavaScript实现倒计时代码段Item1(非常实用)_javascript技巧

现今团购网.电商网.门户网等,常使用时间记录重要的时刻,如时间显示.倒计时差.限时抢购等,本文分析不同倒计时效果的计算思路及方法,掌握日期对象Date,获取时间的方法,计算时差的方法,实现不同的倒时计效果. 1.简单时间显示 讲解日期对象Date,并通过该对象获取时.分.秒等,让你自由提取所需时间内容. <!DOCTYPE html> <html> <head> <title>获取时间</title> <script type="