A-A+

《javascript高级程序设计》笔记

2016年01月22日 JavaScript, 读书有得 暂无评论

如果在函数中使用 var 定义一个变量,那么这个变量在函数退出后就会被销毁。

javascript可以放在html页面中任何位置,但是浏览器解释html时是按先后顺序的,所以前面的script就先被执行。比如进行页面显示初始化的js必须放在head里面,因为初始化都要求提前进行(如给页面body设置css等);而如果是通过事件调用执行的function那么对位置没什么要求的。

document.write() 可用于直接向 HTML 输出流写内容。简单的说就是直接在网页中输出内容。

第一种:输出内容用""括起,直接输出""号内的内容。第二种:通过变量,输出内容。第三种:输出多项内容,内容之间用+号连接。第四种:输出HTML标签,并起作用,标签使用""括起来。

alert输出内容,可以是字符串或变量,与document.write 相似。

window.open([URL], [窗口名称], [参数字符串])

相同 name 的窗口只能创建一个,要想创建多个窗口则 name 不能相同。name 不能包含有空格。

removeAttribute() 方法删除指定的属性。此方法与 removeAttributeNode() 方法的差异是:removeAttributeNode() 方法删除指定的 Attr 对象,而此方法删除具有指定名称的属性。结果是相同的。同时此方法不返回值,而 removeAttributeNode() 方法返回被删除的属性,以 Attr 对象的形式。

创建数组语法:var myarray=new Array();

 

光标聚焦事件(onfocus)、失焦事件(onblur)、文本框内容改变事件(onchange)、内容选中事件(onselect)

Math 对象是一个固有的对象,无需创建它,直接把 Math 作为对象使用就可以调用其所有属性和方法。这是它与Date,String对象的区别。

screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如任务栏。

一、nodeName 属性: 节点的名称,是只读的。

1. 元素节点的 nodeName 与标签名相同
2. 属性节点的 nodeName 是属性的名称
3. 文本节点的 nodeName 永远是 #text
4. 文档节点的 nodeName 永远是 #document

二、nodeValue 属性:节点的值

1. 元素节点的 nodeValue 是 undefined 或 null
2. 文本节点的 nodeValue 是文本自身
3. 属性节点的 nodeValue 是属性的值

 

把删除的子节点赋值给 x,这个子节点不在DOM树中,但是还存在内存中,可通过 x 操作。

如果要完全删除对象,给 x 赋 null 值

replaceChild 实现子节点(对象)的替换。返回被替换对象的引用。

offsetHeight = clientHeight + 滚动条 + 边框。

标签: