如果你找的javascript的东西的话,建议你 ctrl+F 直接在这个页上找,因为这里80%有你要找的,但是要让你挨着看的话,你就准备看完就去配眼镜!!
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
事件源对象
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.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)
替换CSS
document.all.csss.href = "a.css";
并排显示
display:inline
隐藏焦点
hidefocus=true
根据宽度换行
style="word-break:break-all"
自动刷新
<meta HTTP-EQUIV="refresh" 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="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();
禁止右键
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
document.oncontextmenu = function()
{ return false;}
禁止保存
<noscript><iframe src="*.htm"></iframe></noscript>
禁止选取<body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false"onmouseup="document.selection.empty()>
禁止粘贴
<input type=text onpaste="return false">
地址栏图标
<link rel="Shortcut Icon" href="favicon.ico">
favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下
收藏栏图标
<link rel="Bookmark" href="favicon.ico">
查看源码
<input type=button value=查看网页源代码 onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
关闭输入法
<input style="ime-mode:disabled">
自动全选
<input type=text name=text1 value="123" onfocus="this.select()">
ENTER键可以让光标移到下一个输入框
<input onkeydown="if(event.keyCode==13)event.keyCode=9">
文本框的默认值
<input type=text value="123" onfocus="alert(this.defaultValue)">
title换行
obj.title = "123 sdfs "
获得时间所代表的微秒
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)"><br>
获取选中内容
document.selection.createRange().duplicate().text
自动完成功能
<input type=text autocomplete=on>打开该功能
<input type=text autocomplete=off>关闭该功能
窗口最大化
<body onload="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对":"、"/"、";" 和 "?"也编码
表格行指示
<tr onmouseover="this.bgColor='#f0f0f0'" onmouseout="this.bgColor='#ffffff'">
![](/Images/OutliningIndicators/None.gif)
//各种尺寸
![](/Images/OutliningIndicators/None.gif)
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;
//过滤数字
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//特殊用途
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//不缓存
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//正则匹配
![](/Images/OutliningIndicators/None.gif)
匹配中文字符的正则表达式: [\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- ./?%&=]*)?
以下是例子:
利用正则表达式限制网页表单里的文本框输入内容:
用正则表达式限制只能输入中文: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,''))"
//消除图像工具栏
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//无提示关闭
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
function Close()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
var ua=navigator.userAgent
var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
if(ie)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
if(IEversion< 5.5)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var str = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
str += '<param name="Command" value="Close"></object>';
document.body.insertAdjacentHTML("beforeEnd", str);
document.all.noTipClose.Click();
}
else
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
window.opener =null;
window.close();
}
}
else
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
window.close()
}
}
//取得控件得绝对位置(1)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
<script language="javascript">
function getoffset(e)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
var t=e.offsetTop;
var l=e.offsetLeft;
while(e=e.offsetParent)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
t+=e.offsetTop;
l+=e.offsetLeft;
}
var rec = new Array(1);
rec[0] = t;
rec[1] = l;
return rec
}
</script>
//获得控件的绝对位置(2)
![](/Images/OutliningIndicators/None.gif)
oRect = obj.getBoundingClientRect();
oRect.left
oRect.
//最小化,最大化,关闭
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//光标停在文字最后
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
<script language="javascript">
function cc()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
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()">
//页面进入和退出的特效
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
进入页面<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
//网页是否被检索
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//打印分页
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//设置打印
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
<object id="factory" style="display:none" viewastext
classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"
codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"
></object>
<input type=button value=页面设置 onclick="factory.printing.PageSetup()">
<input type=button value=打印预览 onclick="factory.printing.Preview()">
<script language=javascript>
function window.onload()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
// -- advanced features
factory.printing.SetMarginMeasure(2) // measure margins in inches
factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3
factory.printing.printer = "HP DeskJet 870C"
factory.printing.copies = 2
factory.printing.collate = true
factory.printing.paperSize = "A4"
factory.printing.paperSource = "Manual feed"
// -- basic features
factory.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页"
factory.printing.footer = "(自定义页脚)"
factory.printing.portrait = false
factory.printing.leftMargin = 0.75
factory.printing.topMargin = 1.5
factory.printing.rightMargin = 0.75
factory.printing.bottomMargin = 1.5
}
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
function Print(frame)
{
factory.printing.Print(true, frame) // print with prompt
}
</script>
<input type=button value="打印本页" onclick="factory.printing.Print(false)">
<input type=button value="页面设置" onclick="factory.printing.PageSetup()">
<input type=button value="打印预览" onclick="factory.printing.Preview()"><br>
<a href="http://www.meadroid.com/scriptx/docs/printdoc.htm?static" target=_blank>具体使用手册,更多信息,点这里</a>
//自带的打印预览
![](/Images/OutliningIndicators/None.gif)
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) 关闭窗体无提示
<style media=print>
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
.Noprint
{display:none;}<!--用本样式在打印时隐藏非打印项目-->
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
.PageNext
{page-break-after: always;}<!--控制分页-->
</style>
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2">
</object>
<center class="Noprint" >
<input type=button value=打印 onclick=document.all.WebBrowser.ExecWB(6,1)>
<input type=button value=直接打印 onclick=document.all.WebBrowser.ExecWB(6,6)>
<input type=button value=页面设置 onclick=document.all.WebBrowser.ExecWB(8,1)>
</p>
<p> <input type=button value=打印预览 onclick=document.all.WebBrowser.ExecWB(7,1)>
</center>
//去掉打印时的页眉页脚
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
<script language="JavaScript">
var HKEY_Root,HKEY_Path,HKEY_Key;
HKEY_Root="HKEY_CURRENT_USER";
HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
//设置网页打印的页眉页脚为空
function PageSetup_Null()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var Wsh=new ActiveXObject("WScript.Shell");
HKEY_Key="header";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
HKEY_Key="footer";
Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
catch(e)
{}
}
//设置网页打印的页眉页脚为默认值
function PageSetup_Default()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var Wsh=new ActiveXObject("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");
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
catch(e)
{}
}
</script>
<input type="button" value="清空页码" onclick=PageSetup_Null()>
<input type="button" value="恢复页码" onclick=PageSetup_Default()>
//浏览器验证
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
function checkBrowser()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
this.ver=navigator.appVersion
this.dom=document.getElementById?1:0
this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
this.ie5=(this.ver.indexOf("MSIE 5")>-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)
return this;
}
//计算内容宽和高
![](/Images/OutliningIndicators/None.gif)
<SCRIPT language="javascript">
function test(obj)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
var range = obj.createTextRange();
alert("内容区宽度: " + range.boundingWidth
+ "px\r\n内容区高度: " + range.boundingHeight + "px");
}
</SCRIPT>
<BODY>
<Textarea id="txt" height="150">sdf</textarea><INPUT type="button" value="计算内容宽度" onClick="test(txt)">
</BODY>
//无模式的提示框
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//屏蔽按键
![](/Images/OutliningIndicators/None.gif)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript>
<title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title>
</head>
<body>
<script language="Javascript"><!--
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
//Author: meizz(梅花雨) 2002-6-18
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
function document.oncontextmenu()
{event.returnValue=false;}//屏蔽鼠标右键
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
function window.onhelp()
{return false} //屏蔽F1帮助
function document.onkeydown()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))) //屏蔽 Alt+ 方向键 →
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnValue=false;
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//* 注:这还不是真正地屏蔽 Alt+ 方向键,
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/
if ((event.keyCode==8) || //屏蔽退格删除键
(event.keyCode==116)|| //屏蔽 F5 刷新键
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
(event.ctrlKey && event.keyCode==82))
{ //Ctrl + R
event.keyCode=0;
event.returnValue=false;
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if (event.keyCode==122)
{event.keyCode=0;event.returnValue=false;} //屏蔽F11
if (event.ctrlKey && event.keyCode==78) event.returnValue=false; //屏蔽 Ctrl+n
if (event.shiftKey && event.keyCode==121)event.returnValue=false; //屏蔽 shift+F10
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnValue = false; //屏蔽 shift 加鼠标左键新开一网页
if ((window.event.altKey)&&(window.event.keyCode==115)) //屏蔽Alt+F4
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;
}
}
</script>
屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键
</body>
</html>
//屏蔽打印
<style>
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
@media print
{
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
*
{display:none}
}
</style>
![](/Images/OutliningIndicators/None.gif)
//移动的图层,拖动
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
1.<span style='position:absolute;width:200;height:200;background:red' onmousedown=MouseDown(this) onmousemove=MouseMove() onmouseup=MouseUp()>meizz</span>
<script language=javascript>
var Obj;
function MouseDown(obj)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
Obj=obj;
Obj.setCapture();
Obj.l=event.x-Obj.style.pixelLeft;
Obj.t=event.y-Obj.style.pixelTop;
}
function MouseMove()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
if(Obj!=null)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
Obj.style.left = event.x-Obj.l;
Obj.style.top = event.y-Obj.t;
}
}
function MouseUp()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
if(Obj!=null)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
Obj.releaseCapture();
Obj=null;
}
}
</script>
2.
<div id="myDiv" src="logo.gif" ondrag="doDrag();" onmouseover="this.style.cursor='hand'" style="position:absolute;left=100;top=100;" onmousedown="doMouseDown();">
<a href="#" onclick="return false"><h1>wlecome</h1></a>
</div>
<script language="JavaScript" type="text/javascript">
var orgMouseX;
var orgMouseY;
var orgObjX;
var orgObjY;
function doDrag()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
var myObject=document.all.myDiv;
![](/Images/OutliningIndicators/InBlock.gif)
var x=event.clientX;
var y=event.clientY;
myObject.style.left=x-(orgMouseX-orgObjX);
myObject.style.top=y-(orgMouseY-orgObjY);
}
function doMouseDown()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
orgMouseX=event.clientX;
orgMouseY=event.clientY;
orgObjX=parseInt(document.all.myDiv.style.left);
orgObjY=parseInt(document.all.myDiv.style.top);
}
![](/Images/OutliningIndicators/None.gif)
</script>
//文档状态改变
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
<iframe src="a.html" id="f" name="f" scrolling="no" frameborder=0 marginwidth=0 marginheight=0></iframe>
<script>
var doc=window.frames["f"].document;
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
function s()
{
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if (doc.readyState=="complete")
{
document.all.f.style.height=doc.body.scrollHeight
document.all.f.style.width=doc.body.scrollWidth
}
}
doc.onreadystatechange=s
</script>
![](/Images/OutliningIndicators/None.gif)
//刷新后不变的文本框
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//访问剪贴板
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//操作COOKIE
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
function SetCookie(sName, sValue)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
document.cookie = sName + "=" + escape(sValue) + "; ";
}
function GetCookie(sName)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
var aCookie = document.cookie.split("; ");
for (var i=0; i < aCookie.length; i++)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var aCrumb = aCookie[i].split("=");
if (sName == aCrumb[0])
return unescape(aCrumb[1]);
}
}
function DelCookie(sName)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";
}
//setTimeout增加参数
![](/Images/OutliningIndicators/None.gif)
<script>
var _st = window.setTimeout;
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
window.setTimeout = function(fRef, mDelay)
{
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(typeof fRef == 'function')
{
var argu = Array.prototype.slice.call(arguments,2);
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
var f = (function()
{ fRef.apply(null, argu); });
return _st(f, mDelay);
}
return _st(fRef,mDelay);
}
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
function test(x)
{
alert(x);
}
window.setTimeout(test,1000,'fason');
</script>
![](/Images/OutliningIndicators/None.gif)
//自定义的apply,call
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
Function.prototype.apply = function (obj, argu)
{
if (obj) obj.constructor.prototype._caller = this;
var argus = new Array();
for (var i=0;i<argu.length;i++)
argus[i] = "argu[" + i + "]";
var r;
eval("r = " + (obj ? ("obj._caller(" + argus.join(",") + ");") : ("this(" + argus.join(",") + ");")));
return r;
};
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
Function.prototype.call = function (obj)
{
var argu = new Array();
for (var i=1;i<arguments.length;i++)
argu[i-1] = arguments[i];
return this.apply(obj, argu);
};
![](/Images/OutliningIndicators/None.gif)
//下载文件
![](/Images/OutliningIndicators/None.gif)
function DownURL(strRemoteURL,strLocalURL)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");
xmlHTTP.open("Get",strRemoteURL,false);
xmlHTTP.send();
var adodbStream=new ActiveXObject("ADODB.Stream");
adodbStream.Type=1;//1=adTypeBinary
adodbStream.Open();
adodbStream.write(xmlHTTP.responseBody);
adodbStream.SaveToFile(strLocalURL,2);
adodbStream.Close();
adodbStream=null;
xmlHTTP=null;
}
catch(e)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
window.confirm("下载URL出错!");
}
//window.confirm("下载完成.");
}
![](/Images/OutliningIndicators/None.gif)
//检验连接是否有效
![](/Images/OutliningIndicators/None.gif)
function getXML(URL)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
var xmlhttp = new ActiveXObject("microsoft.xmlhttp");
xmlhttp.Open("GET",URL, false);
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
xmlhttp.Send();
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
catch(e)
{}
finally
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var result = xmlhttp.responseText;
if(result)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if(xmlhttp.Status==200)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
return(true);
}
else
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
return(false);
}
}
else
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
return(false);
}
}
}
//POST代替FORM
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//组件是否安装
isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID"))
![](/Images/OutliningIndicators/None.gif)
//检查网页是否存在
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
function CheckURL(URL)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("GET",URL, false);
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
xmlhttp.Send();
var result = xmlhttp.status;
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
catch(e)
{return(false); }
if(result==200)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
return true;
}
xmlhttp = null;
return false;
}
//连接数据库
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
<script language="javascript">
//用 JavaScript 写服务器端连接数据库的代码示例
var conn = new ActiveXObject("ADODB.Connection");
conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "
+"Password=; Initial Catalog=pubs");
var rs = new ActiveXObject("ADODB.Recordset");
var sql="select * from authors";
rs.open(sql, conn);
shtml = "<table width='100%' border=1>";
shtml +="<tr bgcolor='#f4f4f4'><td>au_id</td><td>au_lname</td><td>au_fname</td><td>phone</td><td>address</td><td> city</td><td>state</td><td>zip</td></tr>";
while(!rs.EOF)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
{
shtml += "<tr><td>" + rs("au_id") + "</td><td>" + rs("au_lname") + "</td><td>" + rs("au_fname") + "</td><td>" + rs("phone") + "</td><td>" + rs("address") + "</td><td>" + rs("city") + "</td><td>" + rs("state") + "</td><td>" + rs("zip") + "</td></tr>";
rs.moveNext;
}
shtml += "</table>";
document.write(shtml);
rs.close();
rs = null;
conn.close();
conn = null;
</script>
//使用数据岛
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
<html>
<body>
srno:<input type=text datasrc=#xmldate DataFLD=srno size="76"><BR>
times:<input type=text datasrc=#xmldate DataFLD=times size="76"><BR>
<input id="first" TYPE=button value="<< 第一条记录" onclick="xmldate.recordset.moveFirst()">
<input id="prev" TYPE=button value="<上一条记录" onclick="xmldate.recordset.movePrevious()">
<input id="next" TYPE=button value="下一条记录>" onclick="xmldate.recordset.moveNext()">
<input id="last" TYPE=button value="最后一条记录>>" onclick="xmldate.recordset.moveLast()">
<input id="Add" TYPE=button value="添加新记录" onclick="xmldate.recordset.addNew()">
![](/Images/OutliningIndicators/None.gif)
<XML ID="xmldate">
<infolist>
<info ><srno>20041025-01</srno><times>null</times></info>
<info ><srno>20041101-09</srno><times>2004年10月1日2点22分0秒</times></info>
</infolist>
</XML>
</body>
</html>
//获得参数
![](/Images/OutliningIndicators/None.gif)
<body>
<a href="javascript:location.href=location.href + '?a=1&b=2'">search</a>
<script language="JavaScript">
<!--
var a = location.search.substr(1);
if(a.length>0)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
var re = /([^&]*?)\=([^&]*)/g
var s = a.match(re);
for(var i= 0;i<s.length;i++)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
alert(s[i]);
alert(s[i].split("=")[1]);
}
}
//-->
</script>
</body>
//可编辑SELECT
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
//设置光标位置
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
function getCaret(textbox)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
var control = document.activeElement;
textbox.focus();
var rang = document.selection.createRange();
rang.setEndPoint("StartToStart",textbox.createTextRange())
control.focus();
return rang.text.length;
}
function setCaret(textbox,pos)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var r =textbox.createTextRange();
r.moveStart('character',pos);
r.collapse(true);
r.select();
}
catch(e)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{}
}
function selectLength(textbox,start,len)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
try
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var r =textbox.createTextRange();
r.moveEnd('character',len-(textbox.value.length-start));
r.moveStart('character',start);
r.select();
}
catch(e)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{//alert(e.description)}
}
function insertAtCaret(textbox,text)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
{
textbox.focus();
document.selection.createRange().text = text;
}
![](/Images/OutliningIndicators/InBlock.gif)
//页内查找
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
function findInPage(str)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
{
var txt, i, found,n = 0;
if (str == "")
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
return false;
}
txt = document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if (n > 0)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
n = 0;
findInPage(str);
}
else
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
alert(str + "
您要找的文字不存在。\n \n请试着输入页面中的关键字再次查找!");
}
}
return false;
}
//书
![](/Images/OutliningIndicators/InBlock.gif)
http://www.itpub.net/attachment.php?s=&postid=1894598
http://www.wrclub.net/down/listdown.aspx?id=1341
//操作EXECL
![](/Images/OutliningIndicators/InBlock.gif)
<script language="javascript">
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
function jStartExcel()
{
var xls = new ActiveXObject ( "Excel.Application" );
xls.visible = true;
var newBook = xls.Workbooks.Add;
newBook.Worksheets.Add;
newBook.Worksheets(1).Activate;
xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation = 2;
xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize = 5;
newBook.Worksheets(1).Columns("A").columnwidth=50;
newBook.Worksheets(1).Columns("A").WrapText = true;
newBook.Worksheets(1).Columns("B").columnwidth=50;
newBook.Worksheets(1).Columns("B").WrapText = true;
newBook.Worksheets(1).Range("A1:B1000").NumberFormat = "0";
newBook.Worksheets(1).Range("A1:B1000").HorizontalAlignment = -4131;
newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15";
newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell";
newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell";
newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell";
newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell";
newBook.Worksheets(1).Name="My First WorkSheet";
}
</script>
![](/Images/OutliningIndicators/InBlock.gif)
//自定义提示条
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
<a href="#" title="这是提示">tip</a>
<script Language="JavaScript">
//***********默认设置定义.*********************
tPopWait=50;//停留tWait豪秒后显示提示。
tPopShow=5000;//显示tShow豪秒后关闭提示
showPopStep=20;
popOpacity=99;
//***************内部变量定义*****************
sPop=null;
curShow=null;
tFadeOut=null;
tFadeIn=null;
tFadeWaiting=null;
document.write("<style type='text/css'id='defaultPopStyle'>");
document.write(".cPopText { background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;font-color: font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}");
document.write("</style>");
document.write("<div id='dypopLayer' style='position:absolute;z-index:1000;' class='cPopText'></div>");
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
function showPopupText()
{
var o=event.srcElement;
MouseX=event.x;
MouseY=event.y;
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(o.alt!=null && o.alt!="")
{o.dypop=o.alt;o.alt=""};
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(o.title!=null && o.title!="")
{o.dypop=o.title;o.title=""};
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(o.dypop!=sPop)
{
sPop=o.dypop;
clearTimeout(curShow);
clearTimeout(tFadeOut);
clearTimeout(tFadeIn);
clearTimeout(tFadeWaiting);
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(sPop==null || sPop=="")
{
dypopLayer.innerHTML="";
dypopLayer.style.filter="Alpha()";
dypopLayer.filters.Alpha.opacity=0;
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
else
{
if(o.dyclass!=null) popStyle=o.dyclass
else popStyle="cPopText";
curShow=setTimeout("showIt()",tPopWait);
}
}
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
function showIt()
{
dypopLayer.className=popStyle;
dypopLayer.innerHTML=sPop;
popWidth=dypopLayer.clientWidth;
popHeight=dypopLayer.clientHeight;
if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24
else popLeftAdjust=0;
if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24
else popTopAdjust=0;
dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;
dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;
dypopLayer.style.filter="Alpha(Opacity=0)";
fadeOut();
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
function fadeOut()
{
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(dypopLayer.filters.Alpha.opacity<popOpacity)
{
dypopLayer.filters.Alpha.opacity+=showPopStep;
tFadeOut=setTimeout("fadeOut()",1);
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
else
{
dypopLayer.filters.Alpha.opacity=popOpacity;
tFadeWaiting=setTimeout("fadeIn()",tPopShow);
}
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
function fadeIn()
{
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(dypopLayer.filters.Alpha.opacity>0)
{
dypopLayer.filters.Alpha.opacity-=1;
tFadeIn=setTimeout("fadeIn()",1);
}
}
document.onmouseover=showPopupText;
</script>
//插入文字
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
document.onclick =function()
{
var oSource = window.event.srcElement;
if(oSource.tagName!="DIV")
return false;
var sel = document.selection;
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if (sel!=null)
{
var rng = sel.createRange();
if (rng!=null)
rng.pasteHTML("<font color=red>插入文字</font>");
}
}
//netscapte下操作xml
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
//判断键值
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
//禁止FSO
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
1.注销组件
regsvr32 /u scrrun.dll
2.修改PROGID
HKEY_CLASSES_ROOT\Scripting.FileSystemObject
Scripting.FileSystemObject
3.对于使用object的用户,修改HKEY_CLASSES_ROOT\Scripting.
![](/Images/OutliningIndicators/InBlock.gif)
//省略号
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
//检测media play版本
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
//图象按比例
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
//细线SELECT
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
function getComputerName()
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
{
var objWMIService = GetObject("Winmgmts:root\cimv2");
for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext())
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var getComputer = e.item();
return getComputer.Name;
}
}
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
//条件编译
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
<SCRIPT LANGUAGE="JavaScript">
<!--
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
var currNode;
xmlDoc.async = false;
xmlDoc.async = false;
xmlDoc.loadXML("<TABLENAME> 你好你阿三 大法 司法等四 </TABLENAME>");
currNode = xmlDoc.documentElement;
var s = currNode.xml;
var r = /\<([^\>\s]*?)[^\>]*?\>([^\<]*?)\<\/\1\>/
var b = s.replace(r,"$2");
alert(b);
//-->
</SCRIPT>
//mergeAttributes 复制所有读/写标签属性到指定元素。
![](/Images/OutliningIndicators/InBlock.gif)
<SCRIPT>
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
function fnMerge()
{
oSource.children[1].mergeAttributes(oSource.children[0]);
}
</SCRIPT>
<SPAN ID=oSource>
<DIV
ID="oDiv"
ATTRIBUTE1="true"
ATTRIBUTE2="true"
onclick="alert('click');"
onmouseover="this.style.color='#0000FF';"
onmouseout="this.style.color='#000000';"
>
This is a sample <B>DIV</B> element.
</DIV>
<DIV ID="oDiv2">
This is another sample <B>DIV</B> element.
</DIV>
</SPAN>
<INPUT
TYPE="button"
VALUE="Merge Attributes"
onclick="fnMerge()"
>
![](/Images/OutliningIndicators/InBlock.gif)
以上内容可以随意转载,转载后请注名来源和出处! 出处是 http://ttyp.cnblogs.com/
![](/Images/OutliningIndicators/InBlock.gif)
下一篇是 JavaScript[对象.属性]集锦
![](/Images/OutliningIndicators/InBlock.gif)
<script language=javascript>
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//*@cc_on @*/
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
/**//*@if (@_win32 && @_jscript_version>5)
function window.confirm(str)
{
execScript("n = msgbox('"+ str +"', 257)", "vbscript");
return(n == 1);
}
@end @*/
</script>
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
//取得innerText
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
<span style="border:1px solid #000000; position:absolute; overflow:hidden;" >
<select style="margin:-2px;">
<option>1111</option>
<option>11111111111111</option>
<option>111111111</option>
</select></span>
![](/Images/OutliningIndicators/InBlock.gif)
//Import
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
function Import()
{
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
for( var i=0; i<arguments.length; i++ )
{
var file = arguments[i];
if ( file.match(/\.js$/i))
document.write('<script type=\"text/javascript\" src=\"' + file + '\"></sc' + 'ript>');
else
document.write('<style type=\"text/css\">@import \"' + file + '\" ;</style>');
}
};
![](/Images/OutliningIndicators/InBlock.gif)
//js枚举
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
<script language="JavaScript">
<!--
//图片按比例缩放
var flag=false;
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
function DrawImage(ImgD)
{
var image=new Image();
var iwidth = 80; //定义允许图片宽度
var iheight = 80; //定义允许图片高度
image.src=ImgD.src;
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(image.width>0 && image.height>0)
{
flag=true;
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(image.width/image.height>= iwidth/iheight)
{
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(image.width>iwidth)
{
ImgD.width=iwidth;
ImgD.height=(image.height*iwidth)/image.width;
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
}else
{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
else
{
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(image.height>iheight)
{
ImgD.height=iheight;
ImgD.width=(image.width*iheight)/image.height;
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
}else
{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
}
}
//-->
</script>
<img src=".." onload = "DrawImage(this)">
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
<IE:clientCaps ID="oClientCaps" style="{behavior:url(#default#clientcaps)}" />
<SCRIPT>
var flash="";
WMPVersion= oClientCaps.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}","ComponentID");
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if (WMPVersion != "")
{
flash = "";
var version = WMPVersion.split(",");
var i;
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
for (i = 0; i < version.length; i++)
{
if (i != 0)
flash += ".";
flash += version[i];
}
document.write("您的Windows Media Player 版本是:"+flash+"<p>");
}
</SCRIPT>
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
<DIV STYLE="width: 120px; height: 50px; border: 1px solid blue;
overflow: hidden; text-overflow:ellipsis">
<NOBR>就是比如有一行文字,很长,表格内一行显示不下.</NOBR>
</DIV>
![](/Images/OutliningIndicators/InBlock.gif)
<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<head>
<script language="javascript">
var ie =navigator.appName=="Microsoft Internet Explorer"?true:false;
function keyDown(e)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
{
if(!ie)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var nkey=e.which;
var iekey='现在是ns浏览器';
var realkey=String.fromCharCode(e.which);
}
if(ie)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var iekey=event.keyCode;
var nkey='现在是ie浏览器';
var realkey=String.fromCharCode(event.keyCode);
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(event.keyCode==32)
{realkey='\' 空格\''}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(event.keyCode==13)
{realkey='\' 回车\''}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(event.keyCode==27)
{realkey='\' Esc\''}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(event.keyCode==16)
{realkey='\' Shift\''}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(event.keyCode==17)
{realkey='\' Ctrl\''}
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(event.keyCode==18)
{realkey='\' Alt\''}
}
alert('ns浏览器中键值:'+nkey+'\n'+'ie浏览器中键值:'+iekey+'\n'+'实际键为'+realkey);
}
document.onkeydown = keyDown;
</script>
</head>
<body>
//Javascript Document.
<hr>
<center>
<h3>请按任意一个键。。。。</h3>
</center>
</body>
</html>
![](/Images/OutliningIndicators/InBlock.gif)
doc = new ActiveXObject("Msxml2.DOMDocument");
doc = new ActiveXObject("Microsoft.XMLDOM")
->>
doc = (new DOMParser()).parseFromString(sXML,'text/xml')
![](/Images/OutliningIndicators/InBlock.gif)
<input type=text name=re_name style="width:100px;height:21px;font-size:10pt;"><span style="width:18px;border:0px solid red;"><select name="r00" style="margin-left:-100px;width:118px; background-color:#FFEEEE;" onChange="document.all.re_name.value=this.value;">
<option value="1">11111111<option>
<option value="2">222222</option>
<option value="3">333333</option>
</select>
</span>
![](/Images/OutliningIndicators/InBlock.gif)
<SCRIPT language="VBScript">
Function URLEncoding(vstrIn)
strReturn = ""
For i = 1 To Len(vstrIn)
ThisChr = Mid(vStrIn,i,1)
If Abs(Asc(ThisChr)) < &HFF Then
strReturn = strReturn & ThisChr
Else
innerCode = Asc(ThisChr)
If innerCode < 0 Then
innerCode = innerCode + &H10000
End If
Hight8 = (innerCode And &HFF00)\ &HFF
Low8 = innerCode And &HFF
strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)
End If
Next
URLEncoding = strReturn
End Function
Function bytes2BSTR(vIn)
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
dim strA,oReq
strA = URLEncoding("submit1=Submit&text1=中文")
set oReq = CreateObject("MSXML2.XMLHTTP")
oReq.open "POST","http://ServerName/VDir/TstResult.asp",false
oReq.setRequestHeader "Content-Length",Len(strA)
oReq.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded"
oReq.send strA
msgbox bytes2BSTR(oReq.responseBody)
</SCRIPT>
//readyState是xmlhttp返回数据的进度,0=载入中,1=未初始化,2=已载入,3=运行中,4=完成
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
(1)拖拽访问
event.dataTransfer.setData("URL", oImage.src);
sImageURL = event.dataTransfer.getData("URL")
(2)普通访问
window.clipboardData.setData("Text",oSource.innerText);
window.clipboardData.getData("Text");
![](/Images/OutliningIndicators/InBlock.gif)
<HTML>
<HEAD>
<META NAME="save" CONTENT="history">
<STYLE>
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
.sHistory
{behavior:url(#default#savehistory);}
</STYLE>
</HEAD>
<BODY>
<INPUT class=sHistory type=text id=oPersistInput>
</BODY>
</HTML> ![](/Images/OutliningIndicators/None.gif)
function modelessAlert(Msg)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
window.showModelessDialog("javascript:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;");
}
![](/Images/OutliningIndicators/None.gif)
<p style="page-break-after:always">page1</p>
<p style="page-break-after:always">page2</p>
![](/Images/OutliningIndicators/None.gif)
<meta name="ROBOTS" content="属性值">
其中属性值有以下一些:
属性值为"all": 文件将被检索,且页上链接可被查询;
属性值为"none": 文件不被检索,而且不查询页上的链接;
属性值为"index": 文件将被检索;
属性值为"follow": 查询页上的链接;
属性值为"noindex": 文件不检索,但可被查询链接;
属性值为"nofollow":
![](/Images/OutliningIndicators/None.gif)
<object id=min classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Minimize"></object>
<object id=max classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
<param name="Command" value="Maximize"></object>
<OBJECT id=close classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" value="Close"></OBJECT>
<input type=button value=最小化 onclick=min.Click()>
<input type=button value=最大化 onclick=max.Click()>
<input type=button value=关闭 onclick=close.Click()>
![](/Images/OutliningIndicators/None.gif)
<IMG SRC="mypicture.jpg" HEIGHT="100px" WIDTH="100px" GALLERYIMG="false">
or
<head>
<meta http-equiv="imagetoolbar" content="no">
</head>
![](/Images/OutliningIndicators/None.gif)
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="0">
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
<input type=button value=导入收藏夹 onclick="window.external.ImportExportFavorites(true,'http://localhost');">
<input type=button value=导出收藏夹 onclick="window.external.ImportExportFavorites(false,'http://localhost');">
<input type=button value=整理收藏夹 onclick="window.external.ShowBrowserUI('OrganizeFavorites', null)">
<input type=button value=语言设置 onclick="window.external.ShowBrowserUI('LanguageDialog', null)">
<input type=button value=加入收藏夹 onclick="window.external.AddFavorite('http://www.google.com/', 'google')">
<input type=button value=加入到频道 onclick="window.external.addChannel('http://www.google.com/')">
<input type=button value=加入到频道 onclick="window.external.showBrowserUI('PrivacySettings',null)">
![](/Images/OutliningIndicators/None.gif)
<input type=text onkeypress="return event.keyCode>=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">
SCRIPT 标记
![](/Images/OutliningIndicators/None.gif)
用于包含javascript代码.
![](/Images/OutliningIndicators/None.gif)
语法
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
LANGUAGE 定义脚本语言
![](/Images/OutliningIndicators/None.gif)
SRC 定义一个URL用以指定以.JS结尾的文件
![](/Images/OutliningIndicators/None.gif)
windows对象
![](/Images/OutliningIndicators/None.gif)
每个HTML文档的顶层对象.
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
frames[] 子桢数组.每个子桢数组按源文档中定义的顺序存放.
![](/Images/OutliningIndicators/None.gif)
feames.length 子桢个数.
![](/Images/OutliningIndicators/None.gif)
self 当前窗口.
![](/Images/OutliningIndicators/None.gif)
parent 父窗口(当前窗口是中一个子窗口).
![](/Images/OutliningIndicators/None.gif)
top 顶层窗口(是所有可见窗口的父窗口).
![](/Images/OutliningIndicators/None.gif)
status 浏览器状态窗口上的消息.
![](/Images/OutliningIndicators/None.gif)
defaultStatus 当status无效时,出现在浏览器状态窗口上的缺省消息.
![](/Images/OutliningIndicators/None.gif)
name 内部名,为由window.open()方法打开的窗口定义的名字.
![](/Images/OutliningIndicators/None.gif)
方法
![](/Images/OutliningIndicators/None.gif)
alert("message") 显示含有给定消息的"javascript Alert"对话框.
![](/Images/OutliningIndicators/None.gif)
confirm("message") 显示含有给定消息的"Confirm"对话框(有一个OK按钮和一个Cancel按钮).如果用户单击OK返回true,否则返回false.
![](/Images/OutliningIndicators/None.gif)
prompt("message") 显示一个"prompt"对话框,要求用户根据显示消息给予相应输入.
![](/Images/OutliningIndicators/None.gif)
open("URL","name") 打开一个新窗口,给予一个指定的名字.
![](/Images/OutliningIndicators/None.gif)
close() 关闭当前窗口.
![](/Images/OutliningIndicators/None.gif)
frame对象
![](/Images/OutliningIndicators/None.gif)
它是整个浏览器窗口的子窗口,除了status,defaultStatus,name属性外,它拥有window对象的全部属性.
![](/Images/OutliningIndicators/None.gif)
location对象
![](/Images/OutliningIndicators/None.gif)
含有当前URL的信息.
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
href 整个URL字符串.
![](/Images/OutliningIndicators/None.gif)
protocol 含有URL第一部分的字符串,如http:
![](/Images/OutliningIndicators/None.gif)
host 包含有URL中主机名:端口号部分的字符串.如//www.cenpok.net/server/
![](/Images/OutliningIndicators/None.gif)
hostname 包含URL中主机名的字符串.如http://www.cenpok.net
![](/Images/OutliningIndicators/None.gif)
port 包含URL中可能存在的端口号字符串.
![](/Images/OutliningIndicators/None.gif)
pathname URL中"/"以后的部分.如~list/index.htm
![](/Images/OutliningIndicators/None.gif)
hash "#"号(CGI参数)之后的字符串.
![](/Images/OutliningIndicators/None.gif)
search "?"号(CGI参数)之后的字符串.
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
document对象
![](/Images/OutliningIndicators/None.gif)
含有当前文档信息的对象.
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
title 当前文档标题,如果未定义,则包含"Untitled".
![](/Images/OutliningIndicators/None.gif)
location 文档的全URL.
![](/Images/OutliningIndicators/None.gif)
lastModified 含有文档最后修改日期.
![](/Images/OutliningIndicators/None.gif)
referrer 调用者URL,即用户是从哪个URL链接到当前页面的.
![](/Images/OutliningIndicators/None.gif)
bgColor 背景色(#xxxxxx)
![](/Images/OutliningIndicators/None.gif)
fgColor 前景文本颜色.
![](/Images/OutliningIndicators/None.gif)
linkColor 超链接颜色.
![](/Images/OutliningIndicators/None.gif)
vlinkColor 访问过的超链颜色.
![](/Images/OutliningIndicators/None.gif)
alinkColor 激活链颜色(鼠标按住未放时).
![](/Images/OutliningIndicators/None.gif)
forms[] 文档中form对象的数组,按定义次序存储.
![](/Images/OutliningIndicators/None.gif)
forms.length 文档中的form对象数目.
![](/Images/OutliningIndicators/None.gif)
links[] 与文档中所有HREF链对应的数组对象,按次序定义存储.
![](/Images/OutliningIndicators/None.gif)
links.length 文档中HREF链的数目.
![](/Images/OutliningIndicators/None.gif)
anchors[] 锚(
)数组,按次序定义存储.
![](/Images/OutliningIndicators/None.gif)
anchors.length 文档中锚的数目.
![](/Images/OutliningIndicators/None.gif)
方法
![](/Images/OutliningIndicators/None.gif)
write("string") 将字符串突出给当前窗口.(字符串可以含有HTML标记)
![](/Images/OutliningIndicators/None.gif)
writeln("string") 与write()类似,在结尾追加回车符,只在预定格式文本中(
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/dot.gif)
或
![](/Images/OutliningIndicators/None.gif)
![](/Images/dot.gif)
)生效.
![](/Images/OutliningIndicators/None.gif)
clear() 清当前窗口.
![](/Images/OutliningIndicators/None.gif)
close() 关闭当前窗口.
![](/Images/OutliningIndicators/None.gif)
form对象
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
name
![](/Images/OutliningIndicators/None.gif)
中的NAME属性的字符串值.
![](/Images/OutliningIndicators/None.gif)
method 中METHOD属性的类值,"0"="GET" ,"1"="POST" .
![](/Images/OutliningIndicators/None.gif)
action 中ACTION属性的字符串值.
![](/Images/OutliningIndicators/None.gif)
target 表格数据提交的目标,与标记中相应属性一致.
![](/Images/OutliningIndicators/None.gif)
elements[index] elements属性包含form中的各个元素.
![](/Images/OutliningIndicators/None.gif)
length 表格中的元素个数.
![](/Images/OutliningIndicators/None.gif)
方法
![](/Images/OutliningIndicators/None.gif)
submit() 提交表格.
![](/Images/OutliningIndicators/None.gif)
事件处理器onSubmit() 用户单击一个定义好的按钮提交form时运行的代码.
![](/Images/OutliningIndicators/None.gif)
text和textarea对象
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
name NAME属性的字符串值.
![](/Images/OutliningIndicators/None.gif)
value 域内容的字符串值.
![](/Images/OutliningIndicators/None.gif)
defaultValue 域内容的初始字符串值.
![](/Images/OutliningIndicators/None.gif)
方法
![](/Images/OutliningIndicators/None.gif)
focus() 设置对象输入焦点.
![](/Images/OutliningIndicators/None.gif)
blur() 从对象上移走输入焦点.
![](/Images/OutliningIndicators/None.gif)
select() 选定对象的输入区域.
![](/Images/OutliningIndicators/None.gif)
事件处理器
![](/Images/OutliningIndicators/None.gif)
onFocus 当输入焦点进入时执行.
![](/Images/OutliningIndicators/None.gif)
onBlur 当域失去焦点时执行.
![](/Images/OutliningIndicators/None.gif)
onSelect 当域中有部分文本被选定时执行.
![](/Images/OutliningIndicators/None.gif)
onChange 当域失去焦点且域值相对于onFocus执行有所改变时执行.
![](/Images/OutliningIndicators/None.gif)
复选框(checkbox)对象
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
name NAME属性的字符串值.
![](/Images/OutliningIndicators/None.gif)
value 复选框内容的字符串值.如果设置了,则为"on",否则为"off".
![](/Images/OutliningIndicators/None.gif)
checked 复选框内容的布尔值.如果设置了,则为true,否则为false .
![](/Images/OutliningIndicators/None.gif)
defaultChecked 反映(CHECKED)属性的布尔值(缺省状态).
![](/Images/OutliningIndicators/None.gif)
方法
![](/Images/OutliningIndicators/None.gif)
click() 选定复选框,并使之状态为"on".
![](/Images/OutliningIndicators/None.gif)
事件处理器
![](/Images/OutliningIndicators/None.gif)
onClick 当用户单击Checkbox时执行.
![](/Images/OutliningIndicators/None.gif)
单选按钮(radio)对象
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
name NAME属性的字符串值.
![](/Images/OutliningIndicators/None.gif)
length radio对象中单选按钮的个数.
![](/Images/OutliningIndicators/None.gif)
value VALUE属性的字符串值.
![](/Images/OutliningIndicators/None.gif)
checked 布尔值,按下为true,否则为false .
![](/Images/OutliningIndicators/None.gif)
defaultChecked 反映CHECKED属性值的布尔值.
![](/Images/OutliningIndicators/None.gif)
方法
![](/Images/OutliningIndicators/None.gif)
click() 选定单选按钮.
![](/Images/OutliningIndicators/None.gif)
事件处理器
![](/Images/OutliningIndicators/None.gif)
onClick 当单选按钮被选定时执行.
![](/Images/OutliningIndicators/None.gif)
select对象
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
length select对象中对象的个数.
![](/Images/OutliningIndicators/None.gif)
name 由NAME=属性定义的select对象的内部名.
![](/Images/OutliningIndicators/None.gif)
selectedIndex select对象中当前被选option的下标.
![](/Images/OutliningIndicators/None.gif)
options 该属性对应于在HTML中定义select对象时标记中的内容,它有如下属性:
![](/Images/OutliningIndicators/None.gif)
text 标记后的文本串.
![](/Images/OutliningIndicators/None.gif)
value VALUE属性的值,当Submit按钮被按下时,该值被提交.
![](/Images/OutliningIndicators/None.gif)
defaultSelected 反映标记的SELECTED属性的布尔值.
![](/Images/OutliningIndicators/None.gif)
selected 反映option的当前选择状态的布尔值.
![](/Images/OutliningIndicators/None.gif)
事件处理器
![](/Images/OutliningIndicators/None.gif)
onFocus 当输入焦点进入域时执行.
![](/Images/OutliningIndicators/None.gif)
onBlur 当域失去输入焦点时执行.
![](/Images/OutliningIndicators/None.gif)
onChange 当域失去焦点且如果域的值相对于onFocus执行时有所改变,则执行onChange.
![](/Images/OutliningIndicators/None.gif)
Button对象
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
表格中有三种类型按钮,由标记中的TYPE属性定义:
![](/Images/OutliningIndicators/None.gif)
.submit (type="SUBMIT")
![](/Images/OutliningIndicators/None.gif)
.reset (type="RESET")
![](/Images/OutliningIndicators/None.gif)
.custom (type="BUTTON")
![](/Images/OutliningIndicators/None.gif)
所有按钮对象都有如下成分:
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
value VALUE属性的字符串值.
![](/Images/OutliningIndicators/None.gif)
name NAME属性的字符串值.
![](/Images/OutliningIndicators/None.gif)
方法
![](/Images/OutliningIndicators/None.gif)
click() 选定按钮
![](/Images/OutliningIndicators/None.gif)
事件处理器
![](/Images/OutliningIndicators/None.gif)
onClick 当按钮被单击时执行.
![](/Images/OutliningIndicators/None.gif)
submit和reset对象
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
value VALUE=属性的内容.
![](/Images/OutliningIndicators/None.gif)
name NAME=属性的内容.
![](/Images/OutliningIndicators/None.gif)
方法
![](/Images/OutliningIndicators/None.gif)
click() 选定按钮
![](/Images/OutliningIndicators/None.gif)
事件处理器
![](/Images/OutliningIndicators/None.gif)
onClick 当按钮被单击时执行.
![](/Images/OutliningIndicators/None.gif)
password对象
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
defaultValue VALUE=属性的内容.
![](/Images/OutliningIndicators/None.gif)
name NAME=属性的内容.
![](/Images/OutliningIndicators/None.gif)
value 目前输入password域的数据.
![](/Images/OutliningIndicators/None.gif)
方法
![](/Images/OutliningIndicators/None.gif)
focus() 将焦点带入password域.
![](/Images/OutliningIndicators/None.gif)
blur 将焦点从password域移出.
![](/Images/OutliningIndicators/None.gif)
select() 选定password域中的当前数据,以备修改.
![](/Images/OutliningIndicators/None.gif)
navigator对象
![](/Images/OutliningIndicators/None.gif)
该对象用于确定用户访问时使用的Navigator版本.
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
appCodeName 相对于用户浏览器的"codename"
![](/Images/OutliningIndicators/None.gif)
appName 相对于用户浏览器的实际名字.
![](/Images/OutliningIndicators/None.gif)
appVersion 相对于用户浏览器的版本号.
![](/Images/OutliningIndicators/None.gif)
userAgent 该属性反映用户浏览器的全部信息.
![](/Images/OutliningIndicators/None.gif)
string对象
![](/Images/OutliningIndicators/None.gif)
string对象为操作字符串的内容提供了很多方法.
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
length 字符串的长度,即字符串中字符的个数.
![](/Images/OutliningIndicators/None.gif)
方法
![](/Images/OutliningIndicators/None.gif)
big(),blink(),bold(),fixed(),italics(),small(),sub(),strike(),sup(),fontColor(color),fontSize(size)
![](/Images/OutliningIndicators/None.gif)
以上方法为字符串增加相应的HTML标记.
![](/Images/OutliningIndicators/None.gif)
charAt(index) 返回字符串中index处的字符.
![](/Images/OutliningIndicators/None.gif)
indexOf(searchValue,[fromIndex]) 该方法在字符串中寻找第一次出现的searchValue.如果给定了fromIndex,则从
![](/Images/OutliningIndicators/None.gif)
字符串内该位置开始搜索,当searchValue找到后,返回该串第一个字符的位置.
![](/Images/OutliningIndicators/None.gif)
lastIndexOf(searchValue,[fromIndex]) 从字符串的尾部向前搜索searchValue,并报告找到的第一个实例.
![](/Images/OutliningIndicators/None.gif)
substring(indexA,indexB) 获取自indexA到indexB的子串.
![](/Images/OutliningIndicators/None.gif)
toLowerCase(),toUpperCase() 将字符串中所有字符全部转换成大写,小写.
![](/Images/OutliningIndicators/None.gif)
Date对象
![](/Images/OutliningIndicators/None.gif)
要使用Date对象,必须先生成一个Date实例:
![](/Images/OutliningIndicators/None.gif)
变量名=new Date();
![](/Images/OutliningIndicators/None.gif)
方法
![](/Images/OutliningIndicators/None.gif)
getDay(),getDate(),getHours(),getMinutes(),getMonth(),getSeconds(),getTime(),
![](/Images/OutliningIndicators/None.gif)
getTimeZoneOffset(),getYear()
![](/Images/OutliningIndicators/None.gif)
还有setDay
![](/Images/OutliningIndicators/None.gif)
toGMTString() 用GMT格式返回当前时间. (Sun,12 Feb 1999 14:19:22 GMT)
![](/Images/OutliningIndicators/None.gif)
toLocaleString 用locale格式返回当前时间. (03/11/99 14:19:22)
![](/Images/OutliningIndicators/None.gif)
parse(date) 将普通date字符串转换成豪秒形式,从而给setTime()做参数.
![](/Images/OutliningIndicators/None.gif)
Math对象
![](/Images/OutliningIndicators/None.gif)
属性
![](/Images/OutliningIndicators/None.gif)
LN10 (10的自然对数)
![](/Images/OutliningIndicators/None.gif)
PI (3.1415926
)
![](/Images/OutliningIndicators/None.gif)
SQRT1_2 (1/2的平方根)
![](/Images/OutliningIndicators/None.gif)
方法
![](/Images/OutliningIndicators/None.gif)
abs(x) 返回x的绝对值
![](/Images/OutliningIndicators/None.gif)
acos(x) 返回x的arc cosine值
![](/Images/OutliningIndicators/None.gif)
asin(x) 返回x的arc sin值
![](/Images/OutliningIndicators/None.gif)
atan(x) 返回x的arc tangent值
![](/Images/OutliningIndicators/None.gif)
ceil(x) 返回大于等于x的最小整数
![](/Images/OutliningIndicators/None.gif)
cos(x) 返回x的cosine值
![](/Images/OutliningIndicators/None.gif)
exp(x) 返回e的x次方
![](/Images/OutliningIndicators/None.gif)
floor(x) 返回小于等于x的最大整数
![](/Images/OutliningIndicators/None.gif)
log(x) 返回x的
![](/Images/OutliningIndicators/None.gif)
max(x,y) 返回x,y中的大值
![](/Images/OutliningIndicators/None.gif)
min(x,y) 返回x,y中的小值
![](/Images/OutliningIndicators/None.gif)
pow(x,y) 返回x的y次方
![](/Images/OutliningIndicators/None.gif)
round(x) 舍入到最近整数,(小于或等于0.5小数舍去)
![](/Images/OutliningIndicators/None.gif)
sin(x) 返回x的sin值
![](/Images/OutliningIndicators/None.gif)
sqrt(x) 返回x的平方根
![](/Images/OutliningIndicators/None.gif)
tan(x) 返回x的tangent值
![](/Images/OutliningIndicators/None.gif)
原地址是 http://ewebapp.cnblogs.com/articles/237734.html
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//*
-------------- 函数检索 --------------
trim函数: trim() lTrim() rTrim()
校验字符串是否为空: checkIsNotEmpty(str)
校验字符串是否为整型: checkIsInteger(str)
校验整型最小值: checkIntegerMinValue(str,val)
校验整型最大值: checkIntegerMaxValue(str,val)
校验整型是否为非负数: isNotNegativeInteger(str)
校验字符串是否为浮点型: checkIsDouble(str)
校验浮点型最小值: checkDoubleMinValue(str,val)
校验浮点型最大值: checkDoubleMaxValue(str,val)
校验浮点型是否为非负数: isNotNegativeDouble(str)
校验字符串是否为日期型: checkIsValidDate(str)
校验两个日期的先后: checkDateEarlier(strStart,strEnd)
校验字符串是否为email型: checkEmail(str)
校验字符串是否为中文: checkIsChinese(str)
计算字符串的长度,一个汉字两个字符: realLength()
校验字符串是否符合自定义正则表达式: checkMask(str,pat)
得到文件的后缀名: getFilePostfix(oFile)
-------------- 函数检索 --------------
*/
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
* added by LxcJie 2004.6.25
* 去除多余空格函数
* trim:去除两边空格 lTrim:去除左空格 rTrim: 去除右空格
* 用法:
* var str = " hello ";
* str = str.trim();
*/
String.prototype.trim = function()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}
String.prototype.lTrim = function()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
return this.replace(/(^[\s]*)/g, "");
}
String.prototype.rTrim = function()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
return this.replace(/([\s]*$)/g, "");
}
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//********************************** Empty **************************************/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验字符串是否为空
*返回值:
*如果不为空,定义校验通过,返回true
*如果为空,校验不通过,返回false 参考提示信息:输入域不能为空!
*/
function checkIsNotEmpty(str)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
if(str.trim() == "")
return false;
else
return true;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//*--------------------------------- Empty --------------------------------------*/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//********************************** Integer *************************************/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验字符串是否为整型
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串全部为数字,校验通过,返回true
*如果校验不通过, 返回false 参考提示信息:输入域必须为数字!
*/
function checkIsInteger(str)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
//如果为空,则通过校验
if(str == "")
return true;
if(/^(\-?)(\d+)$/.test(str))
return true;
else
return false;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验整型最小值
*str:要校验的串。 val:比较的值
*
*返回值:
*如果为空,定义校验通过, 返回true
*如果满足条件,大于等于给定值,校验通过,返回true
*如果小于给定值, 返回false 参考提示信息:输入域不能小于给定值!
*/
function checkIntegerMinValue(str,val)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
//如果为空,则通过校验
if(str == "")
return true;
if(typeof(val) != "string")
val = val + "";
if(checkIsInteger(str) == true)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if(parseInt(str,10)>=parseInt(val,10))
return true;
else
return false;
}
else
return false;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验整型最大值
*str:要校验的串。 val:比较的值
*
*返回值:
*如果为空,定义校验通过, 返回true
*如果满足条件,小于等于给定值,校验通过,返回true
*如果大于给定值, 返回false 参考提示信息:输入值不能大于给定值!
*/
function checkIntegerMaxValue(str,val)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
//如果为空,则通过校验
if(str == "")
return true;
if(typeof(val) != "string")
val = val + "";
if(checkIsInteger(str) == true)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if(parseInt(str,10)<=parseInt(val,10))
return true;
else
return false;
}
else
return false;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验整型是否为非负数
*str:要校验的串。
*
*返回值:
*如果为空,定义校验通过,返回true
*如果非负数, 返回true
*如果是负数, 返回false 参考提示信息:输入值不能是负数!
*/
function isNotNegativeInteger(str)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
//如果为空,则通过校验
if(str == "")
return true;
if(checkIsInteger(str) == true)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if(parseInt(str,10) < 0)
return false;
else
return true;
}
else
return false;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//*--------------------------------- Integer --------------------------------------*/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//********************************** Double ****************************************/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验字符串是否为浮点型
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串为浮点型,校验通过, 返回true
*如果校验不通过, 返回false 参考提示信息:输入域不是合法的浮点数!
*/
function checkIsDouble(str)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
//如果为空,则通过校验
if(str == "")
return true;
//如果是整数,则校验整数的有效性
if(str.indexOf(".") == -1)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if(checkIsInteger(str) == true)
return true;
else
return false;
}
else
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if(/^(\-?)(\d+)(.{1})(\d+)$/g.test(str))
return true;
else
return false;
}
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验浮点型最小值
*str:要校验的串。 val:比较的值
*
*返回值:
*如果为空,定义校验通过, 返回true
*如果满足条件,大于等于给定值,校验通过,返回true
*如果小于给定值, 返回false 参考提示信息:输入域不能小于给定值!
*/
function checkDoubleMinValue(str,val)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
//如果为空,则通过校验
if(str == "")
return true;
if(typeof(val) != "string")
val = val + "";
if(checkIsDouble(str) == true)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if(parseFloat(str)>=parseFloat(val))
return true;
else
return false;
}
else
return false;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验浮点型最大值
*str:要校验的串。 val:比较的值
*
*返回值:
*如果为空,定义校验通过, 返回true
*如果满足条件,小于等于给定值,校验通过,返回true
*如果大于给定值, 返回false 参考提示信息:输入值不能大于给定值!
*/
function checkDoubleMaxValue(str,val)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
//如果为空,则通过校验
if(str == "")
return true;
if(typeof(val) != "string")
val = val + "";
if(checkIsDouble(str) == true)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if(parseFloat(str)<=parseFloat(val))
return true;
else
return false;
}
else
return false;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验浮点型是否为非负数
*str:要校验的串。
*
*返回值:
*如果为空,定义校验通过,返回true
*如果非负数, 返回true
*如果是负数, 返回false 参考提示信息:输入值不能是负数!
*/
function isNotNegativeDouble(str)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
//如果为空,则通过校验
if(str == "")
return true;
if(checkIsDouble(str) == true)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if(parseFloat(str) < 0)
return false;
else
return true;
}
else
return false;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//*--------------------------------- Double ---------------------------------------*/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//********************************** date ******************************************/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验字符串是否为日期型
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串为日期型,校验通过, 返回true
*如果日期不合法, 返回false 参考提示信息:输入域的时间不合法!(yyyy-MM-dd)
*/
function checkIsValidDate(str)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
//如果为空,则通过校验
if(str == "")
return true;
var pattern = /^((\d{4})|(\d{2}))-(\d{1,2})-(\d{1,2})$/g;
if(!pattern.test(str))
return false;
var arrDate = str.split("-");
if(parseInt(arrDate[0],10) < 100)
arrDate[0] = 2000 + parseInt(arrDate[0],10) + "";
var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]);
if(date.getYear() == arrDate[0]
&& date.getMonth() == (parseInt(arrDate[1],10) -1)+""
&& date.getDate() == arrDate[2])
return true;
else
return false;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验两个日期的先后
*返回值:
*如果其中有一个日期为空,校验通过, 返回true
*如果起始日期早于等于终止日期,校验通过, 返回true
*如果起始日期晚于终止日期, 返回false 参考提示信息: 起始日期不能晚于结束日期。
*/
function checkDateEarlier(strStart,strEnd)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
return false;
//如果有一个输入为空,则通过检验
if (( strStart == "" ) || ( strEnd == "" ))
return true;
var arr1 = strStart.split("-");
var arr2 = strEnd.split("-");
var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
if(arr1[1].length == 1)
arr1[1] = "0" + arr1[1];
if(arr1[2].length == 1)
arr1[2] = "0" + arr1[2];
if(arr2[1].length == 1)
arr2[1] = "0" + arr2[1];
if(arr2[2].length == 1)
arr2[2]="0" + arr2[2];
var d1 = arr1[0] + arr1[1] + arr1[2];
var d2 = arr2[0] + arr2[1] + arr2[2];
if(parseInt(d1,10) > parseInt(d2,10))
return false;
else
return true;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//*--------------------------------- date -----------------------------------------*/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//********************************** email *****************************************/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验字符串是否为email型
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串为email型,校验通过, 返回true
*如果email不合法, 返回false 参考提示信息:Email的格式不正確!
*/
function checkEmail(str)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
//如果为空,则通过校验
if(str == "")
return true;
if (str.charAt(0) == "." || str.charAt(0) == "@" || str.indexOf('@', 0) == -1
|| str.indexOf('.', 0) == -1 || str.lastIndexOf("@") == str.length-1 || str.lastIndexOf(".") == str.length-1)
return false;
else
return true;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//*--------------------------------- email ----------------------------------------*/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//********************************** chinese ***************************************/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验字符串是否为中文
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串为中文,校验通过, 返回true
*如果字串为非中文, 返回false 参考提示信息:必须为中文!
*/
function checkIsChinese(str)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
//如果值为空,通过校验
if (str == "")
return true;
var pattern = /^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/gi;
if (pattern.test(str))
return true;
else
return false;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
* 计算字符串的长度,一个汉字两个字符
*/
String.prototype.realLength = function()
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
return this.replace(/[^\x00-\xff]/g,"**").length;
}
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//*--------------------------------- chinese --------------------------------------*/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//********************************** mask ***************************************/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
*校验字符串是否符合自定义正则表达式
*str 要校验的字串 pat 自定义的正则表达式
*返回值:
*如果为空,定义校验通过, 返回true
*如果字串符合,校验通过, 返回true
*如果字串不符合, 返回false 参考提示信息:必须满足***模式
*/
function checkMask(str,pat)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
//如果值为空,通过校验
if (str == "")
return true;
var pattern = new RegExp(pat,"gi")
if (pattern.test(str))
return true;
else
return false;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//*--------------------------------- mask --------------------------------------*/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//********************************** file ***************************************/
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//**
* added by LxcJie 2004.6.25
* 得到文件的后缀名
* oFile为file控件对象
*/
function getFilePostfix(oFile)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
{
if(oFile == null)
return null;
var pattern = /(.*)\.(.*)$/gi;
if(typeof(oFile) == "object")
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
if(oFile.value == null || oFile.value == "")
return null;
var arr = pattern.exec(oFile.value);
return RegExp.$2;
}
else if(typeof(oFile) == "string")
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
var arr = pattern.exec(oFile);
return RegExp.$2;
}
else
return null;
}//~~~
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
/**//*---------------------------------
![](/Images/OutliningIndicators/InBlock.gif)
//---------------------------------------------------------2007-07-27---------------------------------------------
![](/Images/OutliningIndicators/InBlock.gif)
层的隐藏与显示
![](/Images/OutliningIndicators/InBlock.gif)
只要设置style的display属性即可
比如<div style="display:none" id="MyDiv">隐藏的层</div>
如果要显示它可以通过脚本来控制
window.document.getElementById("MyDiv").style.display = "";
![](/Images/OutliningIndicators/InBlock.gif)
禁止右键
![](/Images/OutliningIndicators/InBlock.gif)
<body oncontextmenu="return false">
![](/Images/OutliningIndicators/InBlock.gif)
屏蔽页面中程序运行出错信息
![](/Images/OutliningIndicators/InBlock.gif)
window.onerror = function()
{
return true;
}
![](/Images/OutliningIndicators/InBlock.gif)
得到当前显示器的分辨率
![](/Images/OutliningIndicators/InBlock.gif)
window.srceen.width 得到屏幕的宽度
window.srceen.height 得到屏幕的高度
如果当前分辨率为800*600,window.srceen.width是800,window.srceen.height是600
![](/Images/OutliningIndicators/InBlock.gif)
定时运行特定代码
![](/Images/OutliningIndicators/InBlock.gif)
setTimeout(Code,Timeout);
setInterval(Code,Timeout);
Code是一段字符串,里边是js代码,Timeout是时间间隔,单位是微秒
setTimeout是从现在算起多少微秒后运行该代码(只运行一次)
setInterval是每隔多少微秒运行一次代码
![](/Images/OutliningIndicators/InBlock.gif)
得到本页网址
![](/Images/OutliningIndicators/InBlock.gif)
var Url = window.location.href;
![](/Images/OutliningIndicators/InBlock.gif)
保存当前页面的内容
![](/Images/OutliningIndicators/InBlock.gif)
document.execCommand("SaveAs","","C:\\index.htm");
![](/Images/OutliningIndicators/InBlock.gif)
■打开■
<input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开>
<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
■另存为■
<input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
■属性■
<input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
■打印■
<input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
■页面设置■
<input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置><OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT>
■刷新■
<input type=button value=刷新 name=refresh onclick="window.location.reload()">
■导入收藏■
<input type="button" name="Button" value="导入收藏夹" onClick=window.external.ImportExportFavorites(true,);>
■导出收藏■
<input type="button" name="Button3" value="导出收藏夹" onClick=window.external.ImportExportFavorites(false,);>
■加入收藏■
<INPUT name=Button2 onclick="window.external.AddFavorite(location.href, document.title)" type=button value=加入收藏夹>
■整理收藏夹■
<INPUT name=Submit2 onclick="window.external.ShowBrowserUI(OrganizeFavorites, null)" type=button value=整理收藏夹>
■查看原文件■
<INPUT name=Button onclick=window.location = "view-source:" + window.location.href type=button value=查看源文件>
■语言设置■
<INPUT name=Button onclick="window.external.ShowBrowserUI(LanguageDialog, null)" type=button value=语言设置>
■前进■
<INPUT name=Submit onclick=history.go(1) type=submit value=前进>
■后退■
<INPUT name=Submit2 onclick=history.go(-1) type=submit value=后退>
![](/Images/OutliningIndicators/InBlock.gif)
//-------------------------------------------------------------------------------------------------------
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=2172382
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
posted on
2008-03-27 16:51
huazi4995
阅读(
264)
评论()
编辑
收藏
举报