javascript文档

DOM Document
 1 <html>
 2 
 3 Document 对象
 4 每个载入浏览器的 HTML 文档都会成为 Document 对象。
 5 Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。
 6 提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。
 7 
 8 Document 对象集合
 9 集合     描述
10 all[]     提供对文档中所有 HTML 元素的访问。
11 anchors[]     返回对文档中所有 Anchor 对象的引用。
12 applets     返回对文档中所有 Applet 对象的引用。
13 forms[]     返回对文档中所有 Form 对象引用。
14 images[]     返回对文档中所有 Image 对象引用。
15 links[]     返回对文档中所有 Area 和 Link 对象引用。
16 
17 Document 对象属性
18 属性     描述
19 body     
20 提供对 <body> 元素的直接访问。
21 对于定义了框架集的文档,该属性引用最外层的 <frameset>22 cookie     设置或返回与当前文档有关的所有 cookie。
23 domain     返回当前文档的域名。
24 lastModified     返回文档被最后修改的日期和时间。
25 referrer     返回载入当前文档的文档的 URL。
26 title     返回当前文档的标题。
27 URL     返回当前文档的 URL。
28 Document 对象方法
29 方法     描述
30 close()     关闭用 document.open() 方法打开的输出流,并显示选定的数据。
31 getElementById()     返回对拥有指定 id 的第一个对象的引用。
32 getElementsByName()     返回带有指定名称的对象集合。
33 getElementsByTagName()     返回带有指定标签名的对象集合。
34 open()     打开一个流,以收集来自任何 document.write() 或 document.writeln() 方法的输出。
35 write()     向文档写 HTML 表达式 或 JavaScript 代码。
36 writeln()     等同于 write() 方法,不同的是在每个表达式之后写一个换行符。
37 
38 Document 对象描述
39 HTMLDocument 接口对 DOM Document 接口进行了扩展,定义 HTML 专用的属性和方法。
40 很多属性和方法都是 HTMLCollection 对象(实际上是可以用数组或名称索引的只读数组),其中保存了对锚、表单、链接以及其他可脚本元素的引用。
41 这些集合属性都源自于 0 级 DOM。它们已经被 Document.getElementsByTagName() 所取代,但是仍然常常使用,因为他们很方便。
42 write() 方法值得注意,在文档载入和解析的时候,它允许一个脚本向文档中插入动态生成的内容。
43 注意,在 1 级 DOM 中,HTMLDocument 定义了一个名为 getElementById() 的非常有用的方法。在 2 级 DOM 中,该方法已经被转移到了 Document 接口,它现在由 HTMLDocument 继承而不是由它定义了。
44 
45 </html>
View Code

 

 dom element
 1 <html>
 2 HTML DOM 节点
 3 在 HTML DOM (文档对象模型)中,每个部分都是节点:
 4     文档本身是文档节点
 5     所有 HTML 元素是元素节点
 6     所有 HTML 属性是属性节点
 7     HTML 元素内的文本是文本节点
 8     注释是注释节点
 9 
10 Element 对象
11 在 HTML DOM 中,Element 对象表示 HTML 元素。
12 Element 对象可以拥有类型为元素节点、文本节点、注释节点的子节点。
13 NodeList 对象表示节点列表,比如 HTML 元素的子节点集合。
14 元素也可以拥有属性。属性是属性节点(参见下一节)。
15 
16 浏览器支持
17 IE     Firefox     Chrome     Safari     Opera
18 所有浏览器都支持 Element 对象和 NodeList 对象。
19 
20 属性和方法
21 下面的属性和方法可用于所有 HTML 元素上:
22 属性 / 方法     描述
23 element.accessKey     设置或返回元素的快捷键。
24 element.appendChild()     向元素添加新的子节点,作为最后一个子节点。
25 element.attributes     返回元素属性的 NamedNodeMap。
26 element.childNodes     返回元素子节点的 NodeList。
27 element.className     设置或返回元素的 class 属性。
28 element.clientHeight     返回元素的可见高度。
29 element.clientWidth     返回元素的可见宽度。
30 element.cloneNode()     克隆元素。
31 element.compareDocumentPosition()     比较两个元素的文档位置。
32 element.contentEditable     设置或返回元素的文本方向。
33 element.dir     设置或返回元素的文本方向。
34 element.firstChild     返回元素的首个子。
35 element.getAttribute()     返回元素节点的指定属性值。
36 element.getAttributeNode()     返回指定的属性节点。
37 element.getElementsByTagName()     返回拥有指定标签名的所有子元素的集合。
38 element.getFeature()     返回实现了指定特性的 API 的某个对象。
39 element.getUserData()     返回关联元素上键的对象。
40 element.hasAttribute()     如果元素拥有指定属性,则返回true,否则返回 false。
41 element.hasAttributes()     如果元素拥有属性,则返回 true,否则返回 false。
42 element.hasChildNodes()     如果元素拥有子节点,则返回 true,否则 false。
43 element.id     设置或返回元素的 id。
44 element.innerHTML     设置或返回元素的内容。
45 element.insertBefore()     在指定的已有的子节点之前插入新节点。
46 element.isContentEditable     设置或返回元素的内容。
47 element.isDefaultNamespace()     如果指定的 namespaceURI 是默认的,则返回 true,否则返回 false。
48 element.isEqualNode()     检查两个元素是否相等。
49 element.isSameNode()     检查两个元素是否是相同的节点。
50 element.isSupported()     如果元素支持指定特性,则返回 true。
51 element.lang     设置或返回元素的语言代码。
52 element.lastChild     返回元素的最后一个子元素。
53 element.namespaceURI     返回元素的 namespace URI。
54 element.nextSibling     返回位于相同节点树层级的下一个节点。
55 element.nodeName     返回元素的名称。
56 element.nodeType     返回元素的节点类型。
57 element.nodeValue     设置或返回元素值。
58 element.normalize()     合并元素中相邻的文本节点,并移除空的文本节点。
59 element.offsetHeight     返回元素的高度。
60 element.offsetWidth     返回元素的宽度。
61 element.offsetLeft     返回元素的水平偏移位置。
62 element.offsetParent     返回元素的偏移容器。
63 element.offsetTop     返回元素的垂直偏移位置。
64 element.ownerDocument     返回元素的根元素(文档对象)。
65 element.parentNode     返回元素的父节点。
66 element.previousSibling     返回位于相同节点树层级的前一个元素。
67 element.removeAttribute()     从元素中移除指定属性。
68 element.removeAttributeNode()     移除指定的属性节点,并返回被移除的节点。
69 element.removeChild()     从元素中移除子节点。
70 element.replaceChild()     替换元素中的子节点。
71 element.scrollHeight     返回元素的整体高度。
72 element.scrollLeft     返回元素左边缘与视图之间的距离。
73 element.scrollTop     返回元素上边缘与视图之间的距离。
74 element.scrollWidth     返回元素的整体宽度。
75 element.setAttribute()     把指定属性设置或更改为指定值。
76 element.setAttributeNode()     设置或更改指定属性节点。
77 element.setIdAttribute()     
78 element.setIdAttributeNode()     
79 element.setUserData()     把对象关联到元素上的键。
80 element.style     设置或返回元素的 style 属性。
81 element.tabIndex     设置或返回元素的 tab 键控制次序。
82 element.tagName     返回元素的标签名。
83 element.textContent     设置或返回节点及其后代的文本内容。
84 element.title     设置或返回元素的 title 属性。
85 element.toString()     把元素转换为字符串。
86 nodelist.item()     返回 NodeList 中位于指定下标的节点。
87 nodelist.length     返回 NodeList 中的节点数。
88 </html>
View Code

 

 
 dom attribute
 1 <html>
 2 HTML DOM 节点
 3 在 HTML DOM (文档对象模型)中,每个部分都是节点:
 4     文档本身是文档节点
 5     所有 HTML 元素是元素节点
 6     所有 HTML 属性是属性节点
 7     HTML 元素内的文本是文本节点
 8     注释是注释节点
 9 
10 Attr 对象
11 在 HTML DOM 中,Attr 对象表示 HTML 属性。
12 HTML 属性始终属于 HTML 元素。
13 NamedNodeMap 对象
14 在 HTML DOM 中,NamedNodeMap 对象表示元素属性节点的无序集合。
15 NamedNodeMap 中的节点可通过名称或索引(数字)来访问。
16 浏览器支持
17 IE     Firefox     Chrome     Safari     Opera
18 所有浏览器都支持 Attr 对象和 NamedNodeMap 对象。
19 
20 属性和方法
21 属性 / 方法     描述
22 attr.isId     如果属性是 id 类型,则返回 true,否则返回 false。
23 attr.name     返回属性的名称。
24 attr.value     设置或返回属性的值。
25 attr.specified     如果已指定属性,则返回 true,否则返回 false。
26 nodemap.getNamedItem()     从 NamedNodeMap 返回指定的属性节点。
27 nodemap.item()     返回 NamedNodeMap 中位于指定下标的节点。
28 nodemap.length     返回 NamedNodeMap 中的节点数。
29 nodemap.removeNamedItem()     移除指定的属性节点。
30 nodemap.setNamedItem()     设置指定的属性节点(通过名称)。
31 
32 DOM 4 警告!
33 在 W3C DOM Core 中,Attr (attribute) 对象从 Node 对象继承所有属性和方法。
34 在 DOM 4 中,Attr 对象不再从 Node 继承。
35 为了保证未来的代码安全,您应该避免在属性对象上使用节点对象的属性和方法:
36 
37 属性 / 方法     避免的理由
38 attr.appendChild()     属性没有子节点。
39 attr.attributes     属性没有属性。
40 attr.baseURI     使用 document.baseURI 代替。
41 attr.childNodes     属性没有子节点。
42 attr.cloneNode()     使用 attr.value 代替。
43 attr.firstChild     属性没有子节点。
44 attr.hasAttributes()     属性没有属性。
45 attr.hasChildNodes     属性没有子节点。
46 attr.insertBefore()     属性没有子节点。
47 attr.isEqualNode()     没有意义。
48 attr.isSameNode()     没有意义。
49 attr.isSupported()     始终为 true。
50 attr.lastChild     属性没有子节点。
51 attr.nextSibling     属性没有同级节点。
52 attr.nodeName     使用 attr.name 代替。
53 attr.nodeType     始终为 2 (ATTRIBUTE_NODE)。
54 attr.nodeValue     使用 attr.value 代替。
55 attr.normalize()     属性无法被正常化。
56 attr.ownerDocument     始终是您的 HTML 文档。
57 attr.ownerElement     这是您用来访问该属性的 HTML 元素。
58 attr.parentNode     这是您用来访问该属性的 HTML 元素。
59 attr.previousSibling     属性没有同级节点。
60 attr.removeChild     属性没有子节点。
61 attr.replaceChild     属性没有子节点。
62 attr.textContent     使用 attr.value 代替。
63 </html>
View Code

 

 
 dom event 
 1 Event 对象
 2 Event 对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。
 3 事件通常与函数结合使用,函数不会在事件发生前被执行!
 4 事件句柄 (Event Handlers)
 5 HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器中的行为,比如当用户点击某个 HTML 元素时启动一段 JavaScript。下面是一个属性列表,可将之插入 HTML 标签以定义事件的行为。
 6 
 7 属性     此事件发生在何时...
 8 onabort     图像的加载被中断。
 9 onblur     元素失去焦点。
10 onchange     域的内容被改变。
11 onclick     当用户点击某个对象时调用的事件句柄。
12 ondblclick     当用户双击某个对象时调用的事件句柄。
13 onerror     在加载文档或图像时发生错误。
14 onfocus     元素获得焦点。
15 onkeydown     某个键盘按键被按下。
16 onkeypress     某个键盘按键被按下并松开。
17 onkeyup     某个键盘按键被松开。
18 onload     一张页面或一幅图像完成加载。
19 onmousedown     鼠标按钮被按下。
20 onmousemove     鼠标被移动。
21 onmouseout     鼠标从某元素移开。
22 onmouseover     鼠标移到某元素之上。
23 onmouseup     鼠标按键被松开。
24 onreset     重置按钮被点击。
25 onresize     窗口或框架被重新调整大小。
26 onselect     文本被选中。
27 onsubmit     确认按钮被点击。
28 onunload     用户退出页面。
29 
30 鼠标 / 键盘属性
31 属性     描述
32 altKey     返回当事件被触发时,"ALT" 是否被按下。
33 button     返回当事件被触发时,哪个鼠标按钮被点击。
34 clientX     返回当事件被触发时,鼠标指针的水平坐标。
35 clientY     返回当事件被触发时,鼠标指针的垂直坐标。
36 ctrlKey     返回当事件被触发时,"CTRL" 键是否被按下。
37 metaKey     返回当事件被触发时,"meta" 键是否被按下。
38 relatedTarget     返回与事件的目标节点相关的节点。
39 screenX     返回当某个事件被触发时,鼠标指针的水平坐标。
40 screenY     返回当某个事件被触发时,鼠标指针的垂直坐标。
41 shiftKey     返回当事件被触发时,"SHIFT" 键是否被按下。
42 
43 IE 属性
44 除了上面的鼠标/事件属性,IE 浏览器还支持下面的属性:
45 属性     描述
46 cancelBubble     如果事件句柄想阻止事件传播到包容对象,必须把该属性设为 true。
47 fromElement     对于 mouseover 和 mouseout 事件,fromElement 引用移出鼠标的元素。
48 keyCode     对于 keypress 事件,该属性声明了被敲击的键生成的 Unicode 字符码。对于 keydown 和 keyup 事件,它指定了被敲击的键的虚拟键盘码。虚拟键盘码可能和使用的键盘的布局相关。
49 offsetX,offsetY     发生事件的地点在事件源元素的坐标系统中的 x 坐标和 y 坐标。
50 returnValue     如果设置了该属性,它的值比事件句柄的返回值优先级高。把这个属性设置为 fasle,可以取消发生事件的源元素的默认动作。
51 srcElement     对于生成事件的 Window 对象、Document 对象或 Element 对象的引用。
52 toElement     对于 mouseover 和 mouseout 事件,该属性引用移入鼠标的元素。
53 x,y     事件发生的位置的 x 坐标和 y 坐标,它们相对于用CSS动态定位的最内层包容元素。
54 
55 标准 Event 属性
56 下面列出了 2 级 DOM 事件标准定义的属性。
57 属性     描述
58 bubbles     返回布尔值,指示事件是否是起泡事件类型。
59 cancelable     返回布尔值,指示事件是否可拥可取消的默认动作。
60 currentTarget     返回其事件监听器触发该事件的元素。
61 eventPhase     返回事件传播的当前阶段。
62 target     返回触发此事件的元素(事件的目标节点)。
63 timeStamp     返回事件生成的日期和时间。
64 type     返回当前 Event 对象表示的事件的名称。
65 
66 标准 Event 方法
67 下面列出了 2 级 DOM 事件标准定义的方法。IE 的事件模型不支持这些方法:
68 方法     描述
69 initEvent()     初始化新创建的 Event 对象的属性。
70 preventDefault()     通知浏览器不要执行与事件关联的默认动作。
71 stopPropagation()     不再派发事件。
View Code

 


ajax - xmlHttpRequest

json - js对象表示方法

DHTML - HTML节点属性的改变

E4X - js+xml

图片文档:http://www.cnblogs.com/coco1s/p/3953653.html

 

备:for(var i in arr)

转载于:https://www.cnblogs.com/mattins/p/3956029.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值