客户端JavaScript的存在把静态HTML转变为交互式的Web应用程序,脚本化Web页面的内容正是JavaScript存在的理由。
1 <body> 2 <input type="button" value="打开一个新窗口" id="bt1"/> 3 </body> 4 5 window.onload = function () { 6 var btn = document.getElementById("bt1"); 7 btn.onclick = function () { 8 //var o = window.open("test.aspx"); 9 var o = window.open(); 10 var doc = o.document; 11 doc.open(); 12 doc.write("this ");//会覆盖原有页面的内容 13 doc.write(" is"); 14 doc.write(" a"); 15 doc.write(" test"); 16 doc.close(); 17 18 } 19 }
1 console.log("document.bgColor:" + document.bgColor + "\ndocument.cookie:" + document.cookie + "\n"); 2 console.log("document.domain:" + document.domain + "\ndocument.lastModified:" + document.lastModified + "\n"); 3 console.log("document.location:" + document.location + "\ndocument.referrer:" + document.referrer + "\n"); 4 console.log("document.URL:" + document.URL); 5 下面为输出: 6 document.bgColor: 7 document.cookie: 8 document.domain:localhost 9 document.lastModified:03/25/2015 21:36:48 10 document.location:http://localhost:1344/default.aspx 11 document.referrer: 12 document.URL:http://localhost:1344/default.aspx"
1 <form name="form1"> 2 <input type="button" name="fbtn" value="打开一个新窗口" id="bt1"/> 3 </form> 4 document.form1.name2 5 window.onload = function () { 6 document.form1.fbtn.onclick = function () { 7 //var o = window.open("test.aspx"); 8 var o = window.open() 9 var doc = o.document; 10 doc.open(); 11 doc.write("this "); 12 doc.write(" is"); 13 doc.write(" a"); 14 doc.write(" test"); 15 doc.close(); 16 } 17 }
通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。
节点树中的节点彼此拥有层级关系。
父(parent)、子(child)和同胞(sibling)等术语用于描述这些关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。
nodeName 属性含有某个节点的名称。
注释: nodeName 所包含的 XML 元素的标签名称永远是大写的
对于文本节点,nodeValue 属性包含文本。
对于属性节点,nodeValue 属性包含属性值。
nodeValue 属性对于文档节点和元素节点是不可用的。
nodeType 属性可返回节点的类型。
最重要的节点类型是:
元素类型 | nodeTyep的值 |
接口
|
---|---|---|
元素element | 1 |
Element
|
属性attr | 2 |
Attr
|
文本text | 3 |
Text
|
注释comments | 8 |
Comment
|
文档document | 9 |
Document
|
DocumentFragment
|
11
|
DocumentFragment
|
特性名
|
版本 |
描述
|
|
HTML
|
1.0
|
1级Core和HTML接口
|
|
XML
|
1.0
|
1级Core和XML接口
|
|
Core
|
2.0
|
2级Core接口
|
|
HTML
|
2.0
|
2级HTML接口
|
|
XML
|
2.0
|
2级XML接口
|
|
Views
|
2.0
|
AbstractView接口
|
|
StyleSheets
|
2.0
|
通用样式表遍历
|
|
CSS
|
2.0
|
CSS样式
|
|
CSS2
|
2.0
|
CSS2Properties接口
|
|
Events
|
2.0
|
事件处理基础结构
|
|
UIEvents
|
2.0
|
用户接口事件(加上Events和Views)
|
|
MouseEvents
|
2.0
|
Mouse事件
|
|
HTMLEvents
|
2.0
|
HTML事件
|
|
CSS3
|
|
CSS3Properties接口
|
|
1 <form name="form1"> 2 <input type="button" name="fbtn" value="创建一个节点" id="bt1" /> 3 </form> 4 window.onload = function () { 5 document.form1.fbtn.onclick = function () { 6 var t = document.createTextNode("文本节点"); 7 document.form1.appendChild(t); 8 } 9 }
1 <form name="form1"> 2 <input type="button" name="fbtn" value="查询选定的文本" id="bt1" /> 3 这是一个可选的文本 4 </form> 5 6 window.onload = function () { 7 document.form1.fbtn.onclick = function () { 8 var s=""; 9 if (window.getSelection) 10 { 11 s = window.getSelection(); 12 } 13 else if (window.Selection) 14 { 15 s = window.Selection; 16 } 17 else if (document.getSelection) 18 { 19 s = document.getSelection(); 20 } 21 alert(s); 22 } 23 }
这里提供一些您将在本教程中学到的常用方法:
方法 | 描述 |
---|---|
getElementById() | 返回带有指定 ID 的元素。 |
getElementsByTagName() | 返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)。 |
getElementsByClassName() | 返回包含带有指定类名的所有元素的节点列表。 |
appendChild() | 把新的子节点添加到指定节点。 |
removeChild() | 删除子节点。 |
replaceChild() | 替换子节点。 |
insertBefore() | 在指定的子节点前面插入新的子节点。 |
createAttribute() | 创建属性节点。 |
createElement() | 创建元素节点。 |
createTextNode() | 创建文本节点。 |
getAttribute() | 返回指定的属性值。 |
setAttribute() | 把指定属性设置或修改为指定的值。 |
JavaScript 客户端JavaScript之 脚本化文档
原文:http://www.cnblogs.com/tlxxm/p/4367185.html