JavaScript 客户端JavaScript之 脚本化文档
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript 客户端JavaScript之 脚本化文档,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6943字,纯文字阅读大概需要10分钟。
内容图文
![JavaScript 客户端JavaScript之 脚本化文档](/upload/InfoBanner/zyjiaocheng/1225/b69496c1f9884b3d92cb68388b840c0c.jpg)
客户端JavaScript的存在把静态HTML转变为交互式的Web应用程序,脚本化Web页面的内容正是JavaScript存在的理由。
1 <body> 2 <input type="button" value="打开一个新窗口" id="bt1"/> 3 </body> 4 5 window.onload = function () { 6var btn = document.getElementById("bt1"); 7 btn.onclick = function () { 8//var o = window.open("test.aspx"); 9var o = window.open(); 10var 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(); 1718 } 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下面为输出: 6document.bgColor: 7document.cookie: 8document.domain:localhost 9 document.lastModified:03/25/2015 21:36:48 10 document.location:http://localhost:1344/default.aspx11document.referrer: 12 document.URL:http://localhost:1344/default.aspx"
1 <form name="form1"> 2 <input type="button" name="fbtn" value="打开一个新窗口" id="bt1"/> 3 </form> 4document.form1.name2 5 window.onload = function () { 6 document.form1.fbtn.onclick = function () { 7//var o = window.open("test.aspx"); 8var o = window.open() 9var 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 }
HTML DOM 树
![技术分享](/upload/getfiles/default/2022/11/15/20221115125655884.jpg)
通过可编程的对象模型,JavaScript 获得了足够的能力来创建动态的 HTML。
- JavaScript 能够改变页面中的所有 HTML 元素
- JavaScript 能够改变页面中的所有 HTML 属性
- JavaScript 能够改变页面中的所有 CSS 样式
- JavaScript 能够对页面中的所有事件做出反应
节点父、子和同胞
节点树中的节点彼此拥有层级关系。
父(parent)、子(child)和同胞(sibling)等术语用于描述这些关系。父节点拥有子节点。同级的子节点被称为同胞(兄弟或姐妹)。
- 在节点树中,顶端节点被称为根(root)
- 每个节点都有父节点、除了根(它没有父节点)
- 一个节点可拥有任意数量的子
- 同胞是拥有相同父节点的节点
nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。
nodeName 属性含有某个节点的名称。
- 元素节点的 nodeName 是标签名称
- 属性节点的 nodeName 是属性名称
- 文本节点的 nodeName 永远是 #text
- 文档节点的 nodeName 永远是 #document
注释: nodeName 所包含的 XML 元素的标签名称永远是大写的
nodeValue
对于文本节点,nodeValue 属性包含文本。
对于属性节点,nodeValue 属性包含属性值。
nodeValue 属性对于文档节点和元素节点是不可用的。
nodeType
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 () { 6var 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 () { 8var s=""; 9if (window.getSelection) 10 { 11 s = window.getSelection(); 12 } 13elseif (window.Selection) 14 { 15 s = window.Selection; 16 } 17elseif (document.getSelection) 18 { 19 s = document.getSelection(); 20 } 21 alert(s); 22 } 23 }
一些 DOM 对象方法
这里提供一些您将在本教程中学到的常用方法:
方法 | 描述 |
---|---|
getElementById() | 返回带有指定 ID 的元素。 |
getElementsByTagName() | 返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)。 |
getElementsByClassName() | 返回包含带有指定类名的所有元素的节点列表。 |
appendChild() | 把新的子节点添加到指定节点。 |
removeChild() | 删除子节点。 |
replaceChild() | 替换子节点。 |
insertBefore() | 在指定的子节点前面插入新的子节点。 |
createAttribute() | 创建属性节点。 |
createElement() | 创建元素节点。 |
createTextNode() | 创建文本节点。 |
getAttribute() | 返回指定的属性值。 |
setAttribute() | 把指定属性设置或修改为指定的值。 |
原文:http://www.cnblogs.com/tlxxm/p/4367185.html
内容总结
以上是互联网集市为您收集整理的JavaScript 客户端JavaScript之 脚本化文档全部内容,希望文章能够帮你解决JavaScript 客户端JavaScript之 脚本化文档所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。