<DOM Scripting>2:DOM

DOM(document object model),文档对象模型。

1 文档:DOM中的“D”

  当创建的网页并加载到浏览器中,DOM 就悄然而生。它把网页文档转换为一个文档对象。

2 对象:DOM中的“O”

  JavaScript 中的三类对象:

  • 用户定义对象(user-defined object):自行创建的对象
  • 内建对象(native object):内建在 JavaScript 语言中的对象,如 Array、Math 和 Date 等
  • 宿主对象(host object):由浏览器提供的对象

3 模型:DOM中的“M”

  DOM 代表着加载到浏览器窗口的当前网页;DOM 把一份文档表示为一棵树。

4 节点

  文档是由节点构成的集合

4.1 元素节点

  DOM 的原子式元素节点(element node),元素在文档中的布局形成了文档的结构。html 标签的名字就是元素的名字。

4.2 文本节点

  文本节点(text node)总是被包含在元素节点的内部。

4.3 属性节点

  属性节点(attribute node)用来对元素做出更具体的描述。

4.4 CSS

4.5 获取元素

  • getElementById:返回一个有给定 id 属性值的元素节点对应的对象:document.getElementById(id)
  • getElementsByTagName:返回给定标签的元素的对象数组:element.getElementByTagName(tag)
  • getElementsByClassName:返回给定 class 属性的元素的对象数组:element.getElementsByClassName(class)

5 获取和设置属性

  • getAttribute:object.getAttribute(attribute)
  • setAttribute:object.setAttribute(attribute, value)
时间: 2024-08-06 05:53:12

<DOM Scripting>2:DOM的相关文章

《DOM Scripting》 - 阅读笔记

DOM Scripting - Web Design with JavaScript and the Document Object Model,Jeremy Keith中文名:JavaScript DOM 编程艺术 用了一周的时间看完了这本书,其实内容还是很简单的,顺便用来学习英语,积累了一些单词.读完一本书不容易,总要做些记录,才够本儿. DOM,文档对象模型,D表示文档,web页面:D表示对象,document对象:M表示模型,浏览器提供的一种web页面的映射(模型),你可用JavaScr

区别:DOM Core 与 HTML-DOM [转自CSDN]

今天在看JS DOM编程艺术的时候看到 DOM Core 和 HTML-DOM这2个名词,遂上网查询了下,帮助记录和理解: DOM(文档对象模型)是由W3C制定的一套访问和操作XML(eXtensible Markup Language)文档的标准,即API.比如DOM告诉JavaScript引擎如何在浏览器窗口中显示和操作XML创建的标记(Tag). DOM与特定的平台.浏览器.语言无关,很多种语言都实现了DOM,比如因为JavaScript和PHP都实现了DOM,所以 JavaScript中

ExtJs4学习(二):Dom文档操作

现在主流的JS框架要数ExtJs和JQuery应用的比较广泛.JQuery属于轻量级的,一般做网站应用比较常见,可见块头小的优势.ExtJs比较庞大,它除了对基本的JS语法和HTML DOM操作方式的封装之外,还提供了一套强大的UI库.在企业级B/S解决方案应用上独占优势.就单说它在原生JS的封装,DOM操作方式封装方面也足以藐视JQuery.下面我就通过对比API,体现两种框架的异曲同工之处.我们已JQuery API为主线,来看看ExtJs是否有替代的方案. 注意一点:ExtJs4.0相对上

【译】OpenDaylight控制器:MD-SAL架构:DOM DataStore

源文件:https://wiki.opendaylight.org/view/OpenDaylight_Controller:MD-SAL:Architecture:DOM_DataStore#The_In-Memory_MD-SAL_Data_Store_Implementation 问题描述 在MD-SAL数据存储和数据存储本身的当前实现中,存在几个有关数据结构问题: 数据结构(在yang-data-api中定义)更像是XML结构,因此很难在其上实现优化的数据存储. 而YANG定义的数据结构

DOM扩展:DOM API的进一步增强[总结篇-下]

本文承接<DOM扩展:DOM API的进一步增强[总结篇-上]>,继续总结DOM扩展相关的功能和API. 3.6 插入标记 DOM1级中的接口已经提供了向文档中插入内容的接口,但是在给文档插入大量HTML标记的时候操作还是很繁杂的,每次插入一个元素,不仅要调用创建元素和文本节点的接口,还要调用appendChild等向文档中添加元素的接口,而且在添加时还要按照正确的顺序.而如果使用插入标记的方法,直接向文档中插入HTML字符串,由执行环境自动解析HTML字符串并创建相应的节点并添加到文档中,这

DOM加载:浏览器渲染和操作顺序(转载 学习中。。。)

DOM加载:浏览器渲染和操作顺序 1.HTML解析完毕 2.外部脚本和样式表加载完毕 3.脚本在文档内解析并执行 4.HTML DOM完全构造起来 5.图片和外部内容加载 6.网页完成加载 基于这个顺序,我们会发现如果在DOM完全加载之前使用DOM可能会发生错误(这个可能是很多初学者曾遇到的问题),而如果用onload加载函数又必须等待图片.视频等元素的加载,造成无法运行JavaScript.

advanced dom scripting dynamic web design techniques Part One DOM SCRIPTING IN DETAIL CHAPTER 1 DO IT RIGHT WITH BEST PRACTICES

You’re excited; your client is excited. All is well. You’ve just launched the client’s latest website, and it’s fantastic. You’ve put in hours of sweat and tears, tweaking every little detail of the design—expanding menus, interactive Ajax, all the l

Webkit一:Dom转码和解析

因为真正的数据的处理是由DocumentParser::appendBytes以及DocumentParser::finish后续调用来完成,所以咱们重点关注这两块 数据接收和解码 TextResourceDecoder TextResourceDecoder::decode() 该函数中有个重要的操作是把收到的字符串转存到TextResourceDecoder:: m_buffer中. 这里先调用了TextResourceDecoder::checkForHeadCharset,该函数是个检查

ExtJS学习-------Ext对Dom的操作:Ext.get Ext.fly Ext.getDom

具体实例: (1)创建JSP文件,引入CSS和js文件,添加三个Div <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getSer