Web中常用的Javascript技巧(1)「建议收藏」

Web中常用的Javascript技巧(1)

大家好,又见面了,我是全栈君。

< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

事件源对象 



event.srcElement.tagName 

event.srcElement.type 

捕获释放 

event.srcElement.setCapture();  

event.srcElement.releaseCapture();

事件按键

 

event.keyCode 

event.shiftKey 

event.altKey 

event.ctrlKey 

事件返回值

 

event.returnValue 

鼠标位置 

event.x 

event.y 

窗体活动元素

 

document.activeElement 

绑定事件

 

document.captureEvents(Event.KEYDOWN); 

访问窗体元素 

document.all(“txt”).focus(); 

document.all(“txt”).select(); 

窗体命令 

document.execCommand 

窗体COOKIE 

document.cookie 

菜单事件 

document.oncontextmenu

 

创建元素

document.createElement(“SPAN”); 

根据鼠标获得元素:

 

document.elementFromPoint(event.x,event.y).tagName==”TD 

document.elementFromPoint(event.x,event.y).appendChild(ms)

窗体图片

 

document.images[索引] 

窗体事件绑定 

document.οnmοusedοwn=scrollwindow; 

元素 

document.窗体.elements[索引]

 

对象绑定事件 

插件数目

 

navigator.plugins 

取变量类型

 

typeof($js_libpath) == “undefined” 

下拉框

 

下拉框.options[索引] 

下拉框.options.length 

查找对象 

document.getElementsByName(“r1”); 

document.getElementByIdx(id); 

定时 

UNCODE编码 

escape() ,unescape 

父对象 

obj.parentElement(dhtml) 

obj.parentNode(dom)

交换表的行

 

TableID.moveRow(2,1) 

替换CSS 

document.all.csss.href = “a.css”; 

并排显示 

display:inline

 

隐藏焦点 

hidefocus=true 

根据宽度换行

 

style=”word-break:break-all”

 

自动刷新 

<meta HTTP-EQUIV=”***” CONTENT=”8;URL=http://c98.yeah.net”>

 

简单邮件

 

<a href=”mailto:aaa@bbb.com?subject=ccc&body=xxxyyy”> 

快速转到位置 

obj.scrollIntoView(true)

 

 

<a name=”first”> 

<a href=”#first”>anchors</a> 

网页传递参数

 

location.search();

可编辑

 

obj.contenteditable=true 

执行菜单命令

 

obj.execCommand 

双字节字符 

/[^\x00-\xff]/ 

汉字 

/[\u4e00-\u9fa5]/ 

让英文字符串超出表格宽度自动换行

 

word-wrap: break-word; word-break: break-all; 

透明背景

 

<IFRAME src=”http://www.blog.com.cn/1.htm” width=300 height=180 allowtransparency></iframe> 

获得style内容

 

obj.style.cssText 

HTML标签

 

document.documentElement.innerHTML 

第一个style标签

 

document.styleSheets[0] 

style标签里的第一个样式

 

document.styleSheets[0].rules[0] 

防止点击空链接时,页面往往重置到页首端。

 

<a href=”javascript:function()”>word</a> 

上一网页源

 

asp: 

request.servervariables(“HTTP_REFERER”) 

javascript: 

document.referrer 

释放内存

 

CollectGarbage();

禁止右键 

document.oncontextmenu = function() { return false;} 

禁止保存 

<noscript><iframe src=”http://www.blog.com.cn/*.htm”></iframe></noscript>

禁止选取

<body οncοntextmenu=”return false” οndragstart=”return false” onselectstart =”return false” οnselect=”document.selection.empty()” οncοpy=”document.selection.empty()” onbeforecopy=”return false”οnmοuseup=”document.selection.empty()> 

禁止粘贴

 

<input type=text οnpaste=”return false”> 

地址栏图标 

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

favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下 

收藏栏图标 

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

查看源码

关闭输入法

 

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

自动全选

 

<input type=text name=text1 value=”http://www.blog.com.cn/123″ οnfοcus=”this.select()”> 

ENTER键可以让光标移到下一个输入框

 

<input οnkeydοwn=”if(event.keyCode==13)event.keyCode=9″>

文本框的默认值

 

<input type=text value=”http://www.blog.com.cn/123″ οnfοcus=”alert(this.defaultValue)”> 

title换行

 

obj.title = “123&#13sdfs&#32” 

获得时间所代表的微秒 

var n1 = new Date(“2004-10-10”.replace(/-/g, “\/”)).getTime() 

窗口是否关闭 

win.closed 

checkbox扁平

 

<input type=checkbox style=”position: absolute; clip:rect(5px 15px 15px 5px)”> 

获取选中内容 

document.selection.createRange().duplicate().text

自动完成功能

 

<input  type=text  autocomplete=on>打开该功能  

<input  type=text  autocomplete=off>关闭该功能 

窗口最大化 

<body οnlοad=”window.resizeTo(window.screen.width – 4,window.screen.height-50);window.moveTo(-4,-4)”> 

无关闭按钮IE

 

window.open(“aa.htm”, “meizz”, “fullscreen=7”); 

统一编码/解码

 

alert(decodeURIComponent(encodeURIComponent(“http://你好.com?as= hehe”))) 

encodeURIComponent对”:”、”/”、”;” 和 “?”也编码 

表格行指示

//各种尺寸 

s  +=  “\r\n网页可见区域宽:”+  document.body.clientWidth;   

s  +=  “\r\n网页可见区域高:”+  document.body.clientHeight;   

s  +=  “\r\n网页可见区域高:”+  document.body.offsetWeight  +”  (包括边线的宽)”;   

s  +=  “\r\n网页可见区域高:”+  document.body.offsetHeight  +”  (包括边线的宽)”;   

s  +=  “\r\n网页正文全文宽:”+  document.body.scrollWidth;   

s  +=  “\r\n网页正文全文高:”+  document.body.scrollHeight;   

s  +=  “\r\n网页被卷去的高:”+  document.body.scrollTop;   

s  +=  “\r\n网页被卷去的左:”+  document.body.scrollLeft;   

s  +=  “\r\n网页正文部分上:”+  window.screenTop;   

s  +=  “\r\n网页正文部分左:”+  window.screenLeft;   

s  +=  “\r\n屏幕分辨率的高:”+  window.screen.height;   

s  +=  “\r\n屏幕分辨率的宽:”+  window.screen.width;   

s  +=  “\r\n屏幕可用工作区高度:”+  window.screen.availHeight;   

s  +=  “\r\n屏幕可用工作区宽度:”+  window.screen.availWidth; 

//不缓存 

<META HTTP-EQUIV=”pragma” CONTENT=”no-cache”> 

<META HTTP-EQUIV=”Cache-Control” CONTENT=”no-cache, must-revalidate”> 

<META HTTP-EQUIV=”expires” CONTENT=”0″> 

//正则匹配 

匹配中文字符的正则表达式: [\u4e00-\u9fa5] 

匹配双字节字符(包括汉字在内):[^\x00-\xff] 

匹配空行的正则表达式:\n[\s| ]*\r 

匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/  

匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数) 

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 

匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)? 

本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2006/11/08/2912548.html
,如需转载请自行联系原作者
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108031.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ureport 显示html,UReport2 与业务结合

    ureport 显示html,UReport2 与业务结合本小节中我们将介绍如何在业务页面中展示报表、导出报表文件、引用报表内容等操作。报表相关URL在配置好一个包含UReport2的项目后,就可以运行我们的项目,打开UReport2的基于网页的报表设计器,它的地址如下:UReport2报表设计器URLhttp://host[:port][/context-path]/ureport/designer如果我们是在本地启动项目,并且服务器端口号为8080,…

    2025年7月3日
    7
  • 测试用例八大要素

    测试用例八大要素测试用例八大要素1.测试用例编号由字母、字符、数字组合而成的字符串,有唯一性,易识别性。eg:1)系统测试:产品编号-ST-系统测试项名-系统测试子项名-编号2)集成测试:产品编号-IT-集成测试项名-集成测试子项名-编号3)单元测试:产品编号-UT-单元测试项名-单元测试子项名-编号这样看到编号就可以知道是做的什么测试,测试的对象是什么,也方便维护。…

    2022年6月28日
    29
  • helm install 指定参数

    helm install 指定参数

    2021年5月14日
    220
  • html注释快捷键

    html注释快捷键1.选中需要注释的内容—>ctrl+shift+/2.取消注释—>ctrl+shift+\转载于:https://www.cnblogs.com/wyhluckdog/p/10131898.html

    2022年4月27日
    116
  • python3换行符_python的换行符

    python3换行符_python的换行符广告关闭提供包括云服务器,云数据库在内的50+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。我想匹配以下内容:参考编号8号长任何角色,任何次数新队任何角色,任何次数新队任何角色,任何次数新队任何角色,任何次数新队任何角色,任何次数我的python代码是:forminre.findall({8}.*n.*n.*n.*n.*,l,re.dot…

    2022年5月23日
    70
  • 2019 Python接口自动化测试框架实战开发(一)

    2019 Python接口自动化测试框架实战开发(一)说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!目录一丶叙述二丶接口基础知识三丶接口测试工具四丶Fiddler的使用五丶unittest使用六丶mock服务入门到实战七丶接口自动化框架设计到开发一丶叙述1.项目介绍整个项目分为四个部分:接口基础丶接口开发丶Unittest与接口测试结合以及接口自动化框架从设计到开发接口基础包括:H…

    2022年4月30日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号