⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 javascript小技巧 - dooit - 博客园.htm

📁 一般来说
💻 HTM
📖 第 1 页 / 共 5 页
字号:
  <LI><FONT size=2><STRONG>父对象</STRONG> <BR>obj.parentElement(dhtml) 
  <BR>obj.parentNode(dom)</FONT> 
  <LI><FONT size=2><STRONG>交换表的行 <BR></STRONG>TableID.moveRow(2,1)</FONT><FONT 
  size=2><STRONG> 
  <LI><FONT size=2><STRONG>替换CSS</STRONG> <BR></FONT>document.all.csss.href = 
  "a.css";<FONT size=2><STRONG> 
  <LI><FONT size=2><STRONG>并排显示</STRONG> <BR></FONT>display:inline<FONT size=2> 
  <LI><FONT size=2><STRONG>隐藏焦点 <BR></STRONG>hidefocus=true</FONT> 
  <LI><FONT size=2><STRONG>根据宽度换行 
  <BR></STRONG></FONT>style="word-break:break-all"<FONT size=2> 
  <LI><FONT size=2><STRONG>自动刷新 <BR></STRONG>&lt;meta HTTP-EQUIV="refresh" 
  CONTENT="8;URL=http://c98.yeah.net"&gt;</FONT> 
  <LI><FONT size=2><STRONG>简单邮件 <BR></STRONG>&lt;a&nbsp; href="</FONT><A 
  href="mailto:aaa@bbb.com?subject=ccc&amp;body=xxxyyy"><FONT 
  size=2>mailto:aaa@bbb.com?subject=ccc&amp;body=xxxyyy</FONT></A><FONT 
  size=2>"&gt;&nbsp; </FONT>
  <LI><FONT size=2><STRONG>快速转到位置 
  <BR></STRONG></FONT>obj.scrollIntoView(true)<FONT size=2> 
  <LI><FONT size=2><STRONG>锚 <BR></STRONG>&lt;a name="first"&gt; <BR>&lt;a 
  href="#first"&gt;anchors&lt;/a&gt;</FONT> 
  <LI><FONT size=2><STRONG>网页传递参数 <BR></STRONG>location.search();</FONT> 
  <LI><STRONG>可编辑 <BR></STRONG>obj.contenteditable=true 
  <LI><FONT size=2><STRONG>执行菜单命令</STRONG> <BR>obj.execCommand</FONT> 
  <LI><FONT size=2><STRONG>双字节字符</STRONG> <BR>/[^\x00-\xff]/ <BR>汉字 
  <BR>/[\u4e00-\u9fa5]/</FONT> 
  <LI><STRONG>让英文字符串超出表格宽度自动换行</STRONG> <BR>word-wrap: break-word; word-break: 
  break-all; 
  <LI><STRONG>透明背景</STRONG><FONT size=2> <BR>&lt;IFRAME src="1.htm" width=300 
  height=180 allowtransparency&gt;&lt;/iframe&gt;</FONT> 
  <LI><FONT size=2><STRONG>获得style内容 <BR></STRONG>obj.style.cssText</FONT> 
  <LI><FONT size=2><STRONG>HTML标签</STRONG> 
  <BR>document.documentElement.innerHTML</FONT> 
  <LI><FONT size=2><STRONG>第一个style标签</STRONG> 
  <BR>document.styleSheets[0]</FONT> 
  <LI><FONT size=2><STRONG>style标签里的第一个样式</STRONG> 
  <BR>document.styleSheets[0].rules[0]</FONT> 
  <LI><STRONG>防止点击空链接时,页面往往重置到页首端。 <BR></STRONG>&lt;a 
  href="javascript:function()"&gt;word&lt;/a&gt; 
  <LI><STRONG>上一网页源</STRONG> <BR>asp: 
  <BR>request.servervariables("HTTP_REFERER") <BR><FONT size=2>javascript: 
  <BR>document.referrer </FONT>
  <LI><FONT size=2><STRONG>释放内存 <BR></STRONG>CollectGarbage();</FONT> 
  <LI><STRONG>禁止右键</STRONG> <BR>document.oncontextmenu = function() { return 
  false;} 
  <LI><FONT size=2><STRONG>禁止保存</STRONG> <BR>&lt;noscript&gt;&lt;iframe 
  src="*.htm"&gt;&lt;/iframe&gt;&lt;/noscript&gt; </FONT>
  <LI><FONT size=2><STRONG>禁止选取</STRONG>&lt;body&nbsp;oncontextmenu=<SPAN 
  style="COLOR: #ff00ff">"return&nbsp;false"</SPAN>&nbsp;ondragstart=<SPAN 
  style="COLOR: #ff00ff">"return&nbsp;false"</SPAN>&nbsp;onselectstart&nbsp;=<SPAN 
  style="COLOR: #ff00ff">"return&nbsp;false"</SPAN>&nbsp;onselect=<SPAN 
  style="COLOR: #ff00ff">"document.selection.empty()"</SPAN>&nbsp;oncopy=<SPAN 
  style="COLOR: #ff00ff">"document.selection.empty()"</SPAN>&nbsp;onbeforecopy=<SPAN 
  style="COLOR: #ff00ff">"return&nbsp;false"</SPAN>onmouseup=<SPAN 
  style="COLOR: #ff00ff">"document.selection.empty()&gt;</SPAN><SPAN 
  style="COLOR: #ff00ff">&nbsp;</SPAN></FONT> 
  <LI><FONT size=2><STRONG>禁止粘贴</STRONG> <BR>&lt;input type=text onpaste="return 
  false"&gt;</FONT> 
  <LI><FONT size=2><STRONG>地址栏图标</STRONG> <BR>&lt;link rel="Shortcut Icon" 
  href="favicon.ico"&gt; <BR>favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下</FONT> 
  <LI><FONT size=2><STRONG>收藏栏图标</STRONG> <BR>&lt;link rel="Bookmark" 
  href="favicon.ico"&gt; </FONT>
  <LI><FONT size=2><STRONG>查看源码</STRONG> <BR>&lt;input type=button value=查看网页源代码 
  onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'"&gt; </FONT>
  <LI><FONT size=2><STRONG>关闭输入法</STRONG> <BR>&lt;input 
  style="ime-mode:disabled"&gt; </FONT>
  <LI><STRONG>自动全选</STRONG> <BR>&lt;input type=text name=text1 value="123" 
  onfocus="this.select()"&gt; 
  <LI><FONT size=2><STRONG>ENTER键可以让光标移到下一个输入框 <BR></STRONG>&lt;input 
  onkeydown="if(event.keyCode==13)event.keyCode=9"&gt;</FONT> 
  <LI><STRONG>文本框的默认值 <BR></STRONG>&lt;input type=text value="123" 
  onfocus="alert(this.defaultValue)"&gt; 
  <LI><STRONG>title换行 <BR></STRONG>obj.title = "123&amp;#13sdfs&amp;#32" 
  <LI><FONT size=2><STRONG>获得时间所代表的微秒 <BR></STRONG>var n1 = new 
  Date("2004-10-10".replace(/-/g, "\/")).getTime()</FONT> 
  <LI><FONT size=2><STRONG>窗口是否关闭 <BR></STRONG>win.closed </FONT>
  <LI><FONT size=2><STRONG>checkbox扁平 <BR></STRONG>&lt;input type=checkbox 
  style="position: absolute; clip:rect(5px 15px 15px 5px)"&gt;&lt;br&gt;</FONT> 
  <LI><STRONG>获取选中内容 
  <BR></STRONG>document.selection.createRange().duplicate().text 
  <LI><STRONG>自动完成功能 <BR></STRONG>&lt;input&nbsp; type=text&nbsp; 
  autocomplete=on&gt;打开该功能&nbsp; <BR>&lt;input&nbsp; type=text&nbsp; 
  autocomplete=off&gt;关闭该功能&nbsp;&nbsp;&nbsp; 
  <LI><FONT size=2><STRONG>窗口最大化</STRONG> <BR>&lt;body 
  onload="window.resizeTo(window.screen.width - 
  4,window.screen.height-50);window.moveTo(-4,-4)"&gt;</FONT> 
  <LI><FONT size=2><STRONG>无关闭按钮IE <BR></STRONG>window.open("aa.htm", "meizz", 
  "fullscreen=7"); </FONT>
  <LI><STRONG>统一编码/解码 
  <BR></STRONG>alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= 
  hehe"))) <BR>encodeURIComponent对":"、"/"、";" 和 "?"也编码 
  <LI><STRONG>表格行指示 <BR></STRONG>&lt;tr onmouseover="this.bgColor='#f0f0f0'" 
  onmouseout="this.bgColor='#ffffff'"&gt; 
  <P><BR><STRONG>//各种尺寸</STRONG> </P>
  <DIV 
  style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n网页可见区域宽:"</SPAN>+&nbsp;&nbsp;document.body.clientWidth;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n网页可见区域高:"</SPAN>+&nbsp;&nbsp;document.body.clientHeight;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n网页可见区域高:"</SPAN>+&nbsp;&nbsp;document.body.offsetWeight&nbsp;&nbsp;+<SPAN 
  style="COLOR: #ff00ff">"&nbsp;&nbsp;(包括边线的宽)"</SPAN>;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n网页可见区域高:"</SPAN>+&nbsp;&nbsp;document.body.offsetHeight&nbsp;&nbsp;+<SPAN 
  style="COLOR: #ff00ff">"&nbsp;&nbsp;(包括边线的宽)"</SPAN>;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n网页正文全文宽:"</SPAN>+&nbsp;&nbsp;document.body.scrollWidth;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n网页正文全文高:"</SPAN>+&nbsp;&nbsp;document.body.scrollHeight;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n网页被卷去的高:"</SPAN>+&nbsp;&nbsp;document.body.scrollTop;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n网页被卷去的左:"</SPAN>+&nbsp;&nbsp;document.body.scrollLeft;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n网页正文部分上:"</SPAN>+&nbsp;&nbsp;window.screenTop;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n网页正文部分左:"</SPAN>+&nbsp;&nbsp;window.screenLeft;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n屏幕分辨率的高:"</SPAN>+&nbsp;&nbsp;window.screen.height;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n屏幕分辨率的宽:"</SPAN>+&nbsp;&nbsp;window.screen.width;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n屏幕可用工作区高度:"</SPAN>+&nbsp;&nbsp;window.screen.availHeight;&nbsp;&nbsp; 
  <BR>s&nbsp;&nbsp;+=&nbsp;&nbsp;<SPAN 
  style="COLOR: #ff00ff">"\r\n屏幕可用工作区宽度:"</SPAN>+&nbsp;&nbsp;window.screen.availWidth;&nbsp;&nbsp; 
  </DIV></FONT></FONT></FONT></STRONG></FONT></STRONG></FONT></LI></UL>
<P><FONT size=2><STRONG>//过滤数字</STRONG> 
<DIV 
style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;input&nbsp;type=text&nbsp;onkeypress=<SPAN 
style="COLOR: #ff00ff">"return&nbsp;event.keyCode&gt;=48&amp;&amp;event.keyCode&lt;=57||(this.value.indexOf('.')&lt;0?event.keyCode==46:false)"</SPAN>&nbsp;onpaste=<SPAN 
style="COLOR: #ff00ff">"return&nbsp;!clipboardData.getData('text').match(/\D/)"</SPAN>&nbsp;ondragenter=<SPAN 
style="COLOR: #ff00ff">"return&nbsp;false"</SPAN>&gt; </DIV></FONT>
<P></P>
<P><FONT size=2><STRONG>//特殊用途</STRONG> 
<DIV 
style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;input&nbsp;type=button&nbsp;value=导入收藏夹&nbsp;onclick=<SPAN 
style="COLOR: #ff00ff">"window.external.ImportExportFavorites(true,'http:<SPAN 
style="COLOR: #008000">//localhost');"</SPAN>&gt; 
</SPAN><BR>&lt;input&nbsp;type=button&nbsp;value=导出收藏夹&nbsp;onclick=<SPAN 
style="COLOR: #ff00ff">"window.external.ImportExportFavorites(false,'http:<SPAN 
style="COLOR: #008000">//localhost');"</SPAN>&gt; 
</SPAN><BR>&lt;input&nbsp;type=button&nbsp;value=整理收藏夹&nbsp;onclick=<SPAN 
style="COLOR: #ff00ff">"window.external.ShowBrowserUI('OrganizeFavorites',&nbsp;null)"</SPAN>&gt; 
<BR>&lt;input&nbsp;type=button&nbsp;value=语言设置&nbsp;&nbsp;&nbsp;onclick=<SPAN 
style="COLOR: #ff00ff">"window.external.ShowBrowserUI('LanguageDialog',&nbsp;null)"</SPAN>&gt; 
<BR>&lt;input&nbsp;type=button&nbsp;value=加入收藏夹&nbsp;onclick=<SPAN 
style="COLOR: #ff00ff">"window.external.AddFavorite('http:<SPAN 
style="COLOR: #008000">//www.google.com/',&nbsp;'google')"</SPAN>&gt; 
</SPAN><BR>&lt;input&nbsp;type=button&nbsp;value=加入到频道&nbsp;onclick=<SPAN 
style="COLOR: #ff00ff">"window.external.addChannel('http:<SPAN 
style="COLOR: #008000">//www.google.com/')"</SPAN>&gt; 
</SPAN><BR>&lt;input&nbsp;type=button&nbsp;value=加入到频道&nbsp;onclick=<SPAN 
style="COLOR: #ff00ff">"window.external.showBrowserUI('PrivacySettings',null)"</SPAN>&gt; 
</DIV></FONT>
<P></P>
<P><FONT size=2><STRONG>//不缓存</STRONG> 
<DIV 
style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">&lt;META&nbsp;HTTP-EQUIV=<SPAN 
style="COLOR: #ff00ff">"pragma"</SPAN>&nbsp;CONTENT=<SPAN 
style="COLOR: #ff00ff">"no-cache"</SPAN>&gt; <BR>&lt;META&nbsp;HTTP-EQUIV=<SPAN 
style="COLOR: #ff00ff">"Cache-Control"</SPAN>&nbsp;CONTENT=<SPAN 
style="COLOR: #ff00ff">"no-cache,&nbsp;must-revalidate"</SPAN>&gt; 
<BR>&lt;META&nbsp;HTTP-EQUIV=<SPAN 
style="COLOR: #ff00ff">"expires"</SPAN>&nbsp;CONTENT=<SPAN 
style="COLOR: #ff00ff">"0"</SPAN>&gt; </DIV>
<P></P></FONT>
<P></P>
<P><FONT size=2></FONT></P><BR><FONT size=2><STRONG>//正则匹配</STRONG></FONT> 
<P></P><FONT size=2>
<DIV 
style="BORDER-RIGHT: #8a8a8a 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #8a8a8a 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 12px; PADDING-BOTTOM: 4px; MARGIN: 4px; OVERFLOW: auto; BORDER-LEFT: #8a8a8a 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #8a8a8a 1px solid; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #eeeeee">匹配中文字符的正则表达式:&nbsp;[\u4e00-\u9fa5] 
<BR>匹配双字节字符(包括汉字在内):[^\x00-\xff] <BR>匹配空行的正则表达式:\n[\s|&nbsp;]*\r 
<BR>匹配HTML标记的正则表达式:/&lt;(.*)&gt;.*&lt;\/\1&gt;|&lt;(.*)&nbsp;\/&gt;/&nbsp; 
<BR>匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数) 
<BR>匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
<BR>匹配网址URL的正则表达式:http:<SPAN 
style="COLOR: #008000">//([\w-]+\.)+[\w-]+(/[\w-&nbsp;./?%&amp;=]*)? 
</SPAN><BR>以下是例子: <BR>利用正则表达式限制网页表单里的文本框输入内容: <BR>用正则表达式限制只能输入中文:onkeyup=<SPAN 
style="COLOR: #ff00ff">"value=value.replace(/[^\u4E00-\u9FA5]/g,'')"</SPAN>&nbsp;onbeforepaste=<SPAN 
style="COLOR: #ff00ff">"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"</SPAN> 
<BR>1.用正则表达式限制只能输入全角字符:&nbsp;onkeyup=<SPAN 
style="COLOR: #ff00ff">"value=value.replace(/[^\uFF00-\uFFFF]/g,'')"</SPAN>&nbsp;onbeforepaste=<SPAN 
style="COLOR: #ff00ff">"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"</SPAN> 
<BR>2.用正则表达式限制只能输入数字:onkeyup=<SPAN 
style="COLOR: #ff00ff">"value=value.replace(/[^\d]/g,'')&nbsp;"</SPAN>onbeforepaste=<SPAN 
style="COLOR: #ff00ff">"clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"</SPAN> 
<BR>3.用正则表达式限制只能输入数字和英文:onkeyup=<SPAN 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -