//正则表达式
var s = "123456";
var e = new RegExp("^/d+$"); //使用对象创建一个正则表达式
var r = /^/d+$/gi; //使用直接量创建一个正则表达式
g 表示全局匹配
i 表示不区分大小写
String类的match()方法,(s.match(r))返回匹配的对象数组或null。如果不加g则返回第一个匹配的字符串。
RegExp类的exec()方法,(r.exec(s))返回匹配的对象数组或null。
RegExp类的test()方法,(r.test(s))匹配就返回true,否则返回false。
//初始化select
var sel = document.getElementsByName("sel")[0];
sel[0].selected = true;
//数据类型转换
var s = 1;
var v = s + ""; //把数字转换为字符串 "1"
var s = "1";
var v = "1" - 0; //把字符串转换为数字 1
var s = "true";
var v = !!s; //把字符串转换为布尔值 true
//事件类型:
onblur 当元素失去焦点时发生,即用户点击鼠标或按tab移动到其它元素上时发生。
onchange 表单字段失去焦点,并且值被更改时发生。
onclick 元素被点击时发生。
ondblclick 元素被双击时发生。
onfocus 用户点击鼠标或按tab移动到该元素时发生。
onkeydown 当焦点在某元素上时,正按下一个键。
onkeypress 当焦点在某元素上时,壹个键已被按下,并且已被释放
onkeyup 当焦点在某元素上时,被按下键正被释放
onload 指示对象已经完成在浏览器中的装载
onmousedown 当焦点在某元素上时,正按下一个鼠标按钮
onmousemove 指示鼠标在某元素上移动。
onmouseout 指示鼠标已在某个元素上移动(不再在元素上)
onmouseover 指示鼠标已经移动到某元素上
onmouseup 当焦点在一个元素上时释放一个已按下的鼠标按钮
onreset 指示表单正在被重置
onselect 指示用户选择了一段文本,通常是用鼠标高亮度
onsubmit 指示表单将被提交
onunload 指示浏览器正从当前文档中退出,并正从窗口中在卸载该文档。
if(document.all){
document.write("你的浏览器是:MSIE");
}else{
document.write("你的浏览器是:FireFox");
}
打开窗口:
window.open(url,name,features,replace);
window.open(url,"_self");
window.showModalDialog(url,para,features);
window.showModelessDialog(url,para,features);
url:是要装载到窗口的文档的URL
name:是窗口的名称
features:是一个以逗号分隔的窗口的特征列表
replace:是否替代窗口的内容(通常不写)
para:传递的参数
使用JS刷新showModalDialog窗口,JS刷新模式对话框:
1:在showModalDialo窗口的<html>与<Head>之间加上<base target="_self"> ,使这个页面上链接都在本窗口中打开
2:在页面中加一个隐藏<a>标签,如:<a id="fresh" name="fresh" href="" style="display: none;">fresh</a>
3:在JS中把当前页面的地址赋到<a>的href属性中,并加上一个随机值,使IE不要到缓存中去读页面,执行单击事件。
reload.href = window.location.href + "&random="+Math.random();
reload.click();
<script type="text/javascript">
window.setTimeout("f();", 3000);
function f(){
alert('三秒到了');
}
</script>