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)
上一篇 2022年3月8日 下午3:00
下一篇 2022年3月8日 下午4:00


相关推荐

  • EXCEL根据两点经纬度计算距离

    EXCEL根据两点经纬度计算距离1 参考 http jingyan baidu com article 48b558e34df4 html nbsp 在 E2 单元格输入公式 6371004 ACOS 1 POWER SIN 90 B2 PI 180 COS A2 PI 180 SIN 90 D2 PI 180 COS C2 PI 180 2 POWER SIN

    2026年3月17日
    2
  • 如何查看sql server端口号

    如何查看sql server端口号通过 sqlserver 配置管理器 gt sqlserver 网络配置 gt 选择 gt 通过右侧选择 TCP IP 已启用 gt 查看属性还可以通过 sql 语句查看 execsys sp readerrorlog 1 listening 转载于 https www cnblogs com klbc p 4762970 html

    2026年3月26日
    2
  • 提取pfx证书密钥对

    提取pfx证书密钥对两个测试证书test.pfx和test.cer.其中pfx证书包含RSA的公钥和密钥;cer证书用于提取pfx证书中密钥时允许当前电脑进行合法操作提取步骤如下:点击test.cer,安装cer证书2.从pfx提取密钥信息,并转换为key格式(pfx使用pkcs12模式补足)(1)提取密钥对opensslpkcs12-intest.pfx-nocerts-nodes-outtest.key//如果pfx证书已加密,会提示输入密码。如果cer证书没有安装

    2022年5月31日
    60
  • UML建模之状态图(Statechart Diagram)

    UML建模之状态图(Statechart Diagram)一 活动图的组成元素 ActivityDiag 活动状态图 Activity 2 动作状态 Actions 3 动作状态约束 ActionConstr 4 动作流 ControlFlow 5 开始节点 InitialNode 6 终止节点 FinalNode 7 对象 Objects 8 数据存储对象 DataStore

    2026年3月18日
    2
  • mysql和sqlyog安装教程_mysql 全连接

    mysql和sqlyog安装教程_mysql 全连接最近在学java,然后有涉及数据库,老师说是用MySQL,之前学数据库的时候用的是OracleDatabaseExpress11g,不一样,又得搞一次安装。看了很多教程,也踩了很多坑,记录一下。1.下载MySQLInstaller我下载的是MSIInstaller,感觉这个比较快。也可以下载ZIP,看了教程说要添加my.ini文件,改环境变量什么的。好麻烦。看了用MSIInstaller安装的,不用,所以。。MSIInstaller下载链接选择第二个下载选择Nothanks,j

    2025年6月12日
    6
  • Mybatis二级缓存_redis二级缓存

    Mybatis二级缓存_redis二级缓存MyBatis深入了解二级缓存

    2026年2月5日
    5

发表回复

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

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