首页 > 代码库 > JS笔记—02
JS笔记—02
1.String截取:substr:截几位, substring:截到哪。
2.String的操作,例如变大写,小写,本身不会变,只是在栈里交换引用似的
var str = "hello world";
var str5 = str.toUpperCase();
document.write(str5);
str不会变,变得失str5而已
3.String替换时(/正则表达式(固定的表达式)/, “目的字符串”);
"wodemamawoainimamawoainimama"
str(/mama/g, "baba");把所有mama换为baba(g:所有)
4.如果先运行head里的script(document.write("")的说)
脚本,那么,就会把body中的内容覆盖掉
总结:页面没有标签元素,可以有write();有就不可以,否则覆盖
5.动态时间显示出错问题:a.全局变量问题st b.setTimeout:o要小写。
只运行一次: var s = setTimeout("函数", 毫秒数);
清除:clearTimeout(s)
运行多次:var s = setInterval("函数", 毫秒数);
清除:clearInterval(s)
6.window对象
a. open()方法和<a hrefhttp://www.mamicode.com/= "">都可以打开一个新的窗口,
不同之处:open(可以设置窗口的属性),但是超链接不行。
b.window.location = ""(location.hrefhttp://www.mamicode.com/= "")
c. window.showModalDialog("js03.html"):也可以打开一个
新的窗口,但是这个窗口必须要处理,否则不动
d.window.onload(函数名()):作用是把页面所有的解释完毕再运行的程序。
7.
history.go(-1):回退页面
history.go(1):前进页面。
从a页面到b页面,前进放在a页面的事件里,后退则在b页面
,首先点击a到b的连接,然后两个前进后退按钮被激活
8.通过标签名得到一组值
getElementById(id值);
getElementsByName("name值");
getElementByTagName(标签名);
判断选中为:checked属性即可
TagName举例:通过列表<li>标签,遍历数组;注意:取值时用(object.innerHTML)
所有没有value的标签都用innerHTML属性
9. 目的是:让页面东西加载完毕,再执行js代码,以防页面东西被覆盖。
常用:window.onload = function() {
js代码}
不常用:function name() {} <body onl oad = "name()">
安全:window.onload = function() {
得到按钮的对象.onclick = function() {
执行的操作;
};
};
JS笔记—02