Javascript网页脚本应用教程之五

来源:互联网  作者:本站整理
摘要:

关于try....catch..的语法捕捉错误使用例子
如何获得一个Select中选中option的values?
this 和self 有什么区别,各在哪里用?…

内容提示:
----------------------
关于try....catch..的语法捕捉错误使用例子
如何获得一个Select中选中option的values?
this 和self 有什么区别,各在哪里用?
如何禁止Ctrl+N?
所有dhtml对象的属性和方法其实在你本机的硬盘上就有!
window方法列表!
execCommand的完全参考(中文版)
可以在TEXTAREA中实现在光标处用脚本来加入文本吗?
什么是.htc?
如何把页面加入用户的收藏夹?
在html中导入xml数据的方法?
能不能把表格的背景色设成半透明?
----------------------

关于try....catch..的语法捕捉错误使用例子

try{
可能会引起错误的语句
}
catch(表达式)
{
错误处理语句
}
例如:

HTML 代码片段如下:
<button onclick=TryDemo()>Try...Catch...Demo</button>
<script>
function TryDemo()
{
try{
 var a=b/2;//注意由于b不存在,所以会引发一个异常。
}
catch(e)
{
 alert('错误类型:'+e+'\n错误信息:'+e.Descrition);
}
}
</script>

如何获得一个Select中选中option的values?

select.options[select.selectedIndex].values

this 和self 有什么区别,各在哪里用
self指代窗口。
this的情况:

1. 用于元素事件代码中指代元素本身:
 HTML 代码片段如下:
<button onclick=alert(this.value)>指代元素本身</button>

2. 用于function中指代用function构造的类。
<script>
function Car(){this.name='Car';};alert(new Car().name);
</script>

如何禁止Ctrl+N?

HTML 代码片段如下:
<body onkeydown=return(!(event.keyCode==78&&event.ctrlKey))>

所有dhtml对象的属性和方法其实在你本机的硬盘上就有!
查找:dhtmled.ocx
或在delphi/c++builder中import activeX 选dhtmled.ocx。

window方法列表!
发现经常有人问一些有关窗口操作的问题,
所以花了些时间整理出这篇文章,
希望以后不会再有人问这方面的问题。

ie里window的method列表

alert(sMsg)
//弹出一个确认消息框
attachEvent(sEvent,pFunction)
//绑定一个函数到某个事件,事件触发时随机执行其中一个被绑定的函数
blur()
//令窗口丧失焦点

clearInterval(iIntervalID)
//清除指定定时器的关联函数
clearTimeout(iTimeoutID)
//清除指定延时器的关联函数
close()
//关闭窗口,如果窗口不是用脚本打开的,会弹出确认对话框。
confirm([sMessage])
//弹出“确定/取消”对话框
createPopup([vArgs])
//创建一个隐藏的弹出式窗口,vArgs是未来考虑提供的参数,返回窗口句柄
detachEvent(sEvent,pFunction)
//取消一个事件的某个绑定函数
execScript(sExpression, sLanguage)
//用指定的语言执行代码
focus()
//激活窗口

moveBy(iX,iY)
//用相对方式移动窗口
moveTo(iLeft,iTop)
//用绝对方式移动窗口
navigate(sURL)
//转到指定的连接

open( [sURL] [, sName] [, sFeatures] [, bReplace])
//打开新窗口,并返回窗口句柄
//sName=(*_blank:打开一个新的未命名窗口;_parent:在父窗口中打开;_search:同时打开搜索窗口;_self:替换本窗口; _top:在顶级窗口里打开;*)
//sFeatures=(*channelmode = { yes

no

1

0 };directories = { yes

no

1

0 };fullscreen = { yes

no

1

0 };height = number;left = number;location = { yes

no

1

0 };menubar = { yes

no

1

0 };resizable = { yes

no

1

0 };scrollbars = { yes

no

1

0 };status = { yes

no

1

0
};titlebar = { yes

no

1

0 };toolbar = { yes

no

1

0 };top = number;width = number;*)

print()
//打印当前窗口文档内容
prompt( [sMessage] [, sDefaultvalues])
//弹出输入对话框
resizeBy(iX, iY)
//以相对方式改变窗口大小
resizeTo(iWidth, iHeight)
//以绝对方式改变窗口大小

【相关文章】好搜一下
Firefox 3.5浏览器即将于6月30日正式发布

Firefox 3.5浏览器即将于6月30日

国外最新消息称,Mozilla发言人证实了将在6月30日也就是下周二正式发布Fi…