常用js代码大全.docx
- 文档编号:6851758
- 上传时间:2023-01-11
- 格式:DOCX
- 页数:83
- 大小:57.43KB
常用js代码大全.docx
《常用js代码大全.docx》由会员分享,可在线阅读,更多相关《常用js代码大全.docx(83页珍藏版)》请在冰豆网上搜索。
常用js代码大全事件源对象event.srcElement.tagNameevent.srcElement.type捕获释放event.srcElement.setCapture();event.srcElement.releaseCapture();事件按键event.keyCodeevent.shiftKeyevent.altKeyevent.ctrlKey事件返回值event.returnValue鼠标位置event.xevent.y窗体活动元素document.activeElement绑定事件document.captureEvents(Event.KEYDOWN);访问窗体元素document.all(txt).focus();document.all(txt).select();窗体命令document.execCommand窗体COOKIEdocument.cookie菜单事件document.oncontextmenu创建元素document.createElement(SPAN);根据鼠标获得元素:
document.elementFromPoint(event.x,event.y).tagName=TDdocument.elementFromPoint(event.x,event.y).appendChild(ms)窗体图片document.images索引窗体事件绑定document.onmousedown=scrollwindow;元素document.窗体.elements索引对象绑定事件document.all.xxx.detachEvent(onclick,a);插件数目navigator.plugins取变量类型typeof($js_libpath)=undefined下拉框下拉框.options索引下拉框.options.length查找对象document.getElementsByName(r1);document.getElementById(id);定时timer=setInterval(scrollwindow(),delay);clearInterval(timer);UNCODE编码escape(),unescape父对象obj.parentElement(dhtml)obj.parentNode(dom)交换表的行TableID.moveRow(2,1)替换CSSdocument.all.csss.href=a.css;并排显示display:
inline隐藏焦点hidefocus=true根据宽度换行style=word-break:
break-all自动刷新简单邮件快速转到位置obj.scrollIntoView(true)锚anchors网页传递参数location.search();可编辑obj.contenteditable=true执行菜单命令obj.execCommand双字节字符/x00-xff/汉字/u4e00-u9fa5/让英文字符串超出表格宽度自动换行word-wrap:
break-word;word-break:
break-all;透明背景获得style内容obj.style.cssTextHTML标签document.documentElement.innerHTML第一个style标签document.styleSheets0style标签里的第一个样式document.styleSheets0.rules0防止点击空链接时,页面往往重置到页首端。
word上一网页源asp:
request.servervariables(HTTP_REFERER)javascript:
document.referrer释放内存CollectGarbage();禁止右键document.oncontextmenu=function()returnfalse;禁止保存禁止选取favicon.ico名字最好不变16*16的16色,放虚拟目录根目录下收藏栏图标查看源码关闭输入法自动全选ENTER键可以让光标移到下一个输入框文本框的默认值title换行obj.title=123sdfs获得时间所代表的微秒varn1=newDate(2004-10-10.replace(/-/g,/).getTime()窗口是否关闭win.closedcheckbox扁平获取选中内容document.selection.createRange().duplicate().text自动完成功能打开该功能关闭该功能关闭窗口window.close();返回history.back();无关闭按钮IEwindow.open(aa.htm,meizz,fullscreen=7);统一编码/解码alert(decodeURIComponent(encodeURIComponent(http:
/你好.com?
as=hehe)encodeURIComponent对:
、/、;和?
也编码高级应用
(一)页面跳转:
window.location.href(地址)window.open(地址,_self)打开新窗口:
window.open(地址,_blank)只显示地址栏:
window.open(地址,title,location=1,height=200,width=500)只显示状态栏:
window.open(地址,title,status=1)只显示工具栏:
window.open(地址,title,toolbar=1)只显示菜单栏:
window.open(地址,title,menubar=1)一个不少:
window.open(地址,title)光棍但可以调整大小:
window.open(地址,title,resizable=1)去掉所有空格:
Object.replace(/s+|s+$/g,)屏蔽鼠标:
oncontextmenu=window.event.returnValue=false取消选取:
onselectstart=returnfalse不允许粘贴:
onpaste=returnfalse关闭输入法:
不允许另存为:
得到上一页来源:
document.referrer弹出窗口总在最上:
弹出确认对话框:
comfirm(文本)if(confirm(文本)/确定else/取消回车转换Tab键:
if(window.event.keyCode=13)event.keyCode=9返回上一页:
history.go(-1)重新加载页面:
window.location.reload()子页面中调父页面中的方法:
window.opener.function()子页面中访问父页面中名为name的控件值:
window.opener.name.value子页面中访问父页面中表单中名为name的控件值:
window.opener.formName.nam.value得到控件的绝对位置:
functiongetIE()vart=e.offsetTop;varl=e.offsetLeft;while(e=e.offsetParent)t+=e.offsetTop;l+=e.offsetLeft;alert(top=+t+andleft=+l);光标停在文本框文字的最后:
functiontoEnd()vare=event.srcElement;varr=e.createTextRange();r.moveStart(character,e.value.length);r.collapse(true);r.select();屏蔽功能键(Shift,Alt,Ctrl)functiontestKey()if(event.shiftKey)/altKey;ctrlKeyalert(Shift);不要滚动条:
让竖条没有:
让横条没有:
去掉图片链接点击后图片周围的虚线:
在子窗体中刷新父窗体:
window.opener.location.reload()设置打开窗口的大小:
设置打开窗口的位置:
得到窗体大小:
document.body.clientWidth;document.body.clientHeight;TEXTAREA自适应文字行数:
屏蔽脚本错误:
functionkillErrors()returntrue;window.onerror=killErrors();判断是否是字符:
if(/x00-/xff/g.test(str)alert(有汉字);elsealert(全是字符);screen.属性:
availHeight获取系统屏幕的工作区域高度,排除Microsoft®Windows®任务栏。
availWidth获取系统屏幕的工作区域宽度,排除Windows任务栏。
bufferDepth设置或获取用于画面外位图缓冲颜色的每像素位数。
colorDepth获取用于目标设置或缓冲区的颜色每像素位数。
deviceXDPI设置或获取系统屏幕水平每英寸点数(DPI)的数值。
deviceYDPI设置或获取系统屏幕垂直每英寸点数(DPI)的数值。
fontSmoothingEnabled获取用户是否在控制面板的显示设置中启用了圆整屏幕字体边角的选项。
height获取屏幕的垂直分辨率。
logicalXDPI获取系统屏幕水平每英寸点数(DPI)的常规数值。
logicalYDPI获取系统屏幕垂直每英寸点数(DPI)的常规数值。
updateInterval设置或获取屏幕的更新间隔。
width获取屏幕的垂直分辨率。
得到div的height值:
div.offsetHeight(带滚动条的完整高度)div.clientHeight(内容的高度)/各种尺寸s+=rn网页可见区域宽:
+document.body.clientWidth;s+=rn网页可见区域高:
+document.body.clientHeight;s+=rn网页可见区域高:
+document.body.offsetWeight+(包括边线的宽);s+=rn网页可见区域高:
+document.body.offsetHeight+(包括边线的宽);s+=rn网页正文全文宽:
+document.body.scrollWidth;s+=rn网页正文全文高:
+document.body.scrollHeight;s+=rn网页被卷去的高:
+document.body.scrollTop;s+=rn网页被卷去的左:
+document.body.scrollLeft;s+=rn网页正文部分上:
+window.screenTop;s+=rn网页正文部分左:
+window.screenLeft;s+=rn屏幕分辨率的高:
+window.screen.height;s+=rn屏幕分辨率的宽:
+window.screen.width;s+=rn屏幕可用工作区高度:
+window.screen.availHeight;s+=rn屏幕可用工作区宽度:
+window.screen.availWidth;/过滤数字=48&event.keyCode=57|(this.value.indexOf(.)/特殊用途/不缓存/正则匹配匹配中文字符的正则表达式:
u4e00-u9fa5匹配双字节字符(包括汉字在内):
x00-xff匹配空行的正则表达式:
ns|*r匹配HTML标记的正则表达式:
/.*|/匹配首尾空格的正则表达式:
(s*)|(s*$)(像vbscript那样的trim函数)匹配Email地址的正则表达式:
w+(-+.w+)*w+(-.w+)*.w+(-.w+)*匹配网址URL的正则表达式:
http:
/(w-+.)+w-+(/w-./?
%&=*)?
以下是例子:
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文:
onkeyup=value=value.replace(/u4E00-u9FA5/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/u4E00-u9FA5/g,)1.用正则表达式限制只能输入全角字符:
onkeyup=value=value.replace(/uFF00-uFFFF/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/uFF00-uFFFF/g,)2.用正则表达式限制只能输入数字:
onkeyup=value=value.replace(/d/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/d/g,)3.用正则表达式限制只能输入数字和英文:
onkeyup=value=value.replace(/W/g,)onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/d/g,)/消除图像工具栏or/无提示关闭functionClose()varua=navigator.userAgentvarie=navigator.appName=MicrosoftInternetExplorer?
true:
falseif(ie)varIEversion=parseFloat(ua.substring(ua.indexOf(MSIE)+5,ua.indexOf(;,ua.indexOf(MSIE)if(IEversion5.5)varstr=str+=;document.body.insertAdjacentHTML(beforeEnd,str);document.all.noTipClose.Click();elsewindow.opener=null;window.close();elsewindow.close()/取得控件得绝对位置
(1)functiongetoffset(e)vart=e.offsetTop;varl=e.offsetLeft;while(e=e.offsetParent)t+=e.offsetTop;l+=e.offsetLeft;varrec=newArray
(1);rec0=t;rec1=l;returnrec/获得控件的绝对位置
(2)oRect=obj.getBoundingClientRect();oRect.leftoRect./最小化,最大化,关闭/光标停在文字最后functioncc()vare=event.srcElement;varr=e.createTextRange();r.moveStart(character,e.value.length);r.collapse(true);r.select();/页面进入和退出的特效进入页面推出页面这个是页面被载入和调出时的一些特效。
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/网页是否被检索其中属性值有以下一些:
属性值为all:
文件将被检索,且页上链接可被查询;属性值为none:
文件不被检索,而且不查询页上的链接;属性值为index:
文件将被检索;属性值为follow:
查询页上的链接;属性值为noindex:
文件不检索,但可被查询链接;属性值为nofollow:
/打印分页page1page2/设置打印functionwindow.onload()/-advancedfeaturesfactory.printing.SetMarginMeasure
(2)/measuremarginsininchesfactory.printing.SetPageRange(false,1,3)/needpagesfrom1to3factory.printing.printer=HPDeskJet870Cfactory.printing.copies=2factory.printing.collate=truefactory.printing.paperSize=A4factory.printing.paperSource=Manualfeed/-basicfeaturesfactory.printing.header=居左显示&b居中显示&b居右显示页码,第&p页/共&P页factory.printing.footer=(自定义页脚)factory.printing.portrait=falsefactory.printing.leftMargin=0.75factory.printing.topMargin=1.5factory.printing.rightMargin=0.75factory.printing.bottomMargin=1.5functionPrint(frame)factory.printing.Print(true,frame)/printwithprompt具体使用手册,更多信息,点这里/自带的打印预览WebBrowser.ExecWB(1,1)打开Web.ExecWB(2,1)关闭现在所有的IE窗口,并打开一个新窗口Web.ExecWB(4,1)保存网页Web.ExecWB(6,1)打印Web.ExecWB(7,1)打印预览Web.ExecWB(8,1)打印页面设置Web.ExecWB(10,1)查看页面属性Web.ExecWB(15,1)好像是撤销,有待确认Web.ExecWB(17,1)全选Web.ExecWB(22,1)刷新Web.ExecWB(45,1)关闭窗体无提示.Noprintdisplay:
none;.PageNextpage-break-after:
always;/去掉打印时的页眉页脚varHKEY_Root,HKEY_Path,HKEY_Key;HKEY_Root=HKEY_CURRENT_USER;HKEY_Path=SoftwareMicrosoftInternetExplorerPageSetup;/设置网页打印的页眉页脚为空functionPageSetup_Null()tryvarWsh=newActiveXObject(WScript.Shell);HKEY_Key=header;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,);HKEY_Key=footer;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,);catch(e)/设置网页打印的页眉页脚为默认值functionPageSetup_Default()tryvarWsh=newActiveXObject(WScript.Shell);HKEY_Key=header;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,&w&b页码,&p/&P);HKEY_Key=footer;Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,&u&b&d);catch(e)/浏览器验证functioncheckBrowser()this.ver=navigator.appVersionthis.dom=document.getElementById?
1:
0this.ie6=(this.ver.indexOf(MSIE6)-1&this.dom)?
1:
0;this.ie5=(this.ver.indexOf(MSIE5)-1&this.dom)?
1:
0;this.ie4=(document.all&!
this.dom)?
1:
0;this.ns5=(this.dom&parseInt(this.ver)=5)?
1:
0;this.ns4=(document.layers&!
this.dom)?
1:
0;this.mac=(this.ver.indexOf(Mac)-1)?
1:
0;this.ope=(navigator.userAgent.indexOf(Opera)-1);this.ie=(this.ie6|this.ie5|this.ie4)this.ns=(this.ns4|this.ns5)this.bw=(this.ie6|this.ie5|this.ie4|this.ns5|this.ns4|this.mac|this.ope)this.nbw=(!
this.bw)returnthis;/计算内容宽和高functiontest(obj)varrange=obj.createTextRange();alert(内容区宽度:
+range.boundingWidth+pxrn内容区高度:
+range.boundingHeight+px);sdf/无模式的提示框functionmodelessAlert(Msg)window.showModelessDialog(javascript:
alert(+escape(Msg)+);window.close();,status:
no;resizable:
no;help:
no;dialogHeight:
height:
30px;dialogHeight:
40px;);/屏蔽按键屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键!
-/屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键/Author:
meizz(梅花雨)2002-6-18functiondocument.oncontextmenu()event.returnValue=false;/屏蔽鼠标右键functionwindow.onhelp()returnfalse/屏蔽F1帮助functiondocument.onkeydown()if(window.event.altKey)&(window.event.keyCode=37)|/屏蔽Alt+方向键(window.event.keyCode=39)/屏蔽Alt+方向键alert(不准你使用ALT+方向键前进或后退网页!
);event.returnValue=false;/*注:
这还不是真正地屏蔽Alt+方向键,因为Alt+方向键弹出警告框时,按住Alt键不放,用鼠标点掉警告框,这种屏蔽方法就失效了。
以后若有哪位高手有真正屏蔽Alt键的方法,请告知。
*/if(event.keyCode=8)|/屏蔽退格删除键(event.keyCode=116)|/屏蔽F5刷新键(event.ctrlKey&event.keyCode=82)/Ctrl+Revent.keyCode=0;event.returnValue=false;if(event.keyCode=122)event
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 js 代码 大全