`

脚本化文档DOM总结

 
阅读更多

脚本化文档DOM

1.选取文档元素

1:document.getElementById();通过ID选取文档元素

2document.getElementsByName();通过名字选取文档元素

3document.getElementsByTagName();通过标签选取元素

2.文档结构和遍历

  Document对象,它的Element对象和文档中表示的文本的Text对象都是Node对象。Node定义的几个属性:

1parentNode:该节点的父节点

2childNodes:该节点的子节点,是一个数组对象(NodeList对象)

3firstChildlastChild:该节点的子节点的第一个和最后一个,如果没有子节点则为NUll

4nextSiblingpreviousSibling:该节点的的兄弟节点的前一个节点和后一个节点,具有相同父节点的二个节点为兄弟节点,节点的顺序反映了它们在文档中出现的顺序,这二个属性节点之间以双向链表的形式连接起来。

5.nodeType:该节点的类型:

9代表Document节点;

1代表Element节点;

3代表Text节点;

8代表Comment节点;

11代表DocumentFrament节点;

  6.nodeValue:Text节点和Comment节点的文本内容;

7.nodeName:元素的标签名,以大写字母形式表示;

2.属性

a) getAttribute();

b) setAttribute();

c) Document.body.attribute[0];

d) Docuemnt.body.attribute.bgColor;

e) Document.body.attribute["onload"];

3.作为纯文本的元素内容

a) textContent;

b) innerText;

c) innerHTML

4.创建、插入、删除节点

a) 元素节点:document.createElement("<script>");

b) Text节点:document.createTextNode("text node content");

c) 插入节点:parent.appendChild(child); node.insertBefor(); 

d) 注:在该节点后面添加一个节点:先获取一个nextSibling对象,然后中在调用insertBefor()

5.删除和替换节点

a) n.parentNode.removeChild(n);

b) n.parentNode.replaceChild(docuemnt.createTextNode("[redacted]"),n);第一个是新节点,第二个是代替节点

6.DocumentFragment作为一个临时的容器,做一个暂时存储的Docuemnt

7.文档坐标和视口坐标

a) scrollLeft: 

b) scrollTop:

c) innerWidth innerHeight IE9以上的版本支持

d) clientWidht clientHeight IE所有浏览器都支持

e) Var box = e.getBoundingClientRect(); 有四个属性left right top bottom

f) Var offsets = e.getScrollOffsets(); 有二个属性 x y;

8.元素尺寸、位置 和溢出信息

a) offsetWidth offsetHeight offsetLeft offsetTop offsetParent

b) clientWidth clientHeight clientLeft clientTop

c) scrollWidth scrollHeight scrollLeft scrollTop

<!--EndFragment-->
分享到:
评论

相关推荐

    javascript脚本化文档

    IE4拥有一个革命性的DOM:它允许访问一个文档中的所有元素,并且允许以很多有趣的方式来脚本化很多元素。需要的话,它甚至允许改变一个文档的文本,重新排列文档的段落。Microsoft的API叫做IE4 DOM。它并没有标准化...

    基于Jscript脚本技术的SVG文档的DOM解析

    基于Jscript脚本技术的SVG文档的DOM解析.pdf 摘要: 主要介绍了S V G文档的D O M编程接口, 并结合所设计的网络化测试系统中测试结果曲线的We b发布这一功能. 提 出了利用J s c r i p t 脚本技术和中间层“ 数据池...

    脚本控制台 甲子版 通过控制台查看目的网页的DOM文档树,执行JavaScript脚本

    2,通过控制台查看目的网页的DOM文档树,执行JavaScript脚本, 界面介绍: 1, 命令历史窗口:保存命令的历史 2, 命令窗口 直接输入javascript语句,如:document.title; 将返回被调试页面的页面标题; ...

    Web应用安全:DOM型XSS.pptx

    W3C 文档对象模型 (DOM) 是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。 DOM DOM中有很多对象,其中一些是用户可以操纵的,如urI,location,refelter等。 客户端的脚本...

    dom-scripter:在 html 文档中注入删除脚本、样式表和 jsonld 文档

    DOM 脚本注入器 在 html 文档中注入/删除脚本、样式表。 安装 npm install dom-scripter 进口 根据您的用例,有不同类型的分发。 本质上,该包可以通过 require 导入: const DOMScripterLib = require ( 'dom-...

    论文研究-基于XPath路径的Web应用测试脚本修复.pdf

    根据报告中每条失效脚本的XPath和value信息,通过遍历新旧应用网页差异文档对象化模型解析树(DOM tree),找到替换失效脚本的路径或value值,从而修复失效的测试脚本。实验结果表明,该方法对修复失效测试脚本是...

    DOM编程详解(含HTML部分)

    DOM编程详解(含HTML部分)DOM是Document Object ...简单理解,DOM解决了Netscape的Javascript和Microsoft的Jscript之间的冲突,给予web设计师和开发者一个标准的方法,让他们来访问他们站点中的数据、脚本和表现层对像。

    文档对象模型DOM通俗讲解

    什么是DOM DOM的全称是Document Object Model,即文档对象模型,它允许脚本控制Web页面、窗口和文档。 如果没有DOM,JavaScript将是另外一种脚本语言;而有了DOM,它将成为制作动态页面的强有力工具。DOM不是...

    最强悍的脚本帮助手册

    javascript.chm Prototype_1.5.1_rc1_中文开发...DOM帮助文档.chm dom_chs_CodePub.chm XMLDOM对象方法手册.chm JavaScript宝典.chm xml_基础学习完全手册.chm HTML基础.chm Cascading Style Sheet 样式表中文手册.chm

    [JavaScript.DOM高级程序设计](加)桑贝斯.扫描版.part1.rar

     7.1.1 语义化XHTML和DOM   7.1.2 JavaScript和XMLHttpRequest对象   7.1.3 XML   7.1.4 一个可重用的对象   7.1.5 Ajax是正确的选择吗   7.2 为什么Ajax会破坏网站及如何解决   7.2.1 依赖...

    javascript DOM 编程艺术

    从颇具深度的JavaScript语言基础到作用域(链),从引用类型到面向对象编程,从极其灵活的匿名函数到闭包的内部机制,从浏览器对象模型(BOM)、文档对象模型(DOM)到基于事件的Web脚本设计,从XML(E4X)到Ajax及JSON,从...

    dominject:通过重复的预防和完成回调支持将脚本和样式注入DOM

    通过重复的预防和完成回调支持将脚本和样式注入DOM 用法 完整的API文档。 var dominject = require ( 'dominject' ) var element = dominject ( { type : 'script' , url : '//some-url.js' , attrs : { } , //...

    Javascript-DOM:文档对象模型(DOM)是HTML和XML文档的编程接口。 它代表页面,以便程序可以更改文档的结构,样式和内容。 ... DOM是网页的面向对象的表示形式,可以使用诸如JavaScript之类的脚本语言进行修改。

    Javascript-DOM 文档对象模型(DOM)是HTML和XML文档的编程接口。 它代表页面,以便程序可以更改文档的结构,样式和内容。... DOM是网页的面向对象的表示形式,可以使用诸如JavaScript之类的脚本语言进行修改。

    dom.pdf

    文档对象模型(DOM)属于VBScript客户端扩展部分,在文档对象模型中提供了大量的对象,这些对象应用于浏览器上,这些对象在我们编写脚本时发挥着重要的作用

    什么是DOM(Document Object Model)文档对象模型

    document 文档 浏览器加载的页面 DOM O:object 对象 页面及页面中的任何元素都是对象 M:module 模型 页面中的元素的组织形式 DOM被W3C组织设计为一种平台无关、语言无关的API,程序或脚本通过其动态访问、修改文档的...

    Firefox用户脚本管理器(Greasemonkey) v1.10火狐插件.rar

    大部分Greasemonkey用户脚本都是自行撰写,使用对某网站专用的JavaScript代码,通过文档对象模型(DOM)接口对网页内容做操作。userscripts.org维护了个Greasemonkey数据库。该数据库描述哪个网址网页对应到哪个脚本...

    VBSCRIPT文档对象模型

    文档对象模型(DOM)属于VBScript客户端扩展部分,在文档对象模型中提供了大量的对象,这些对象应用于浏览器上,这些对象在我们编写脚本时发挥着重要的作用。

    SVG技术参考文档资料汇总

    基于Jscript脚本技术的SVG文档的DOM解析.pdf 基于SVG 技术的考古探测WebGIS 研究.pdf 基于SVG的WebGIS的设计与实现.pdf 基于SVG的WebGIS建设电力生产管理信息系统.pdf 基于SVG的公共图形交互规则.pdf 基于SVG的实时...

    多语言帮助文档

    集合了前台脚本,sql语句,多语言的帮助文档,HTML教程 HTML XHTML CSS TCP/IP XML教程 XML DTD XML DOM XSL XSLT XSL-FO XPath XQuery XLink XPointer Schema XForms SOAP WSDL RDF RSS WAP ...

Global site tag (gtag.js) - Google Analytics