Document Object Model

1. DOM => Document Object Model(文档对象模型);
  DOM是一个树形结构;由Node\Element(节点\元素)构成;
2.Node\Element;
  element.id\element.className\element.value\....
  element.tagName\element.nodeName => 元素的标签名;
  element.nodeType; => 元素的类型;
  Element(1); => 元素;
  Attbribute(2); => 属性;
  Text(3) => 文本节点;
  Comment => 注释;
  Document(9) => 文档
  DocumentFragment(11) => 类似代码片段;
  element.nodeValue => 文本节点的文本信息;
3.Attributes
  element.attributes; => 返回一个NamedNodeMap对象;包含节点的所有属性;
  element.hasAttribute(key); => 判断节点有没有key属性;
  element.getAttribute(key); => 获取节点的key属性;
  element.setAttribute(key,value); => 设置节点的属性;
  element.removeAttribute(key); => 删除节点的key 属性;
4.classList;
  element.classList; => 返回一个装着className的数组;
  element.classList.contains(); => 判断一个class是否存在;
  element.classList.add(); => 增加class;参数可以设置多个,但参数为array时候执行toSting()操作,结果塞进去;
  element.classList.remove(); =>删除class,别的和楼上一致;
  element.classList.toggle(); => 切换class;如果有则删除,没有则add;
5.dataset;
  element.dataset => 给节点一个存储空间来存储信息的自定义属性;
            设置属性:element.dataset.key = value;
            删除属性:delete elemet.dataset.key;网上说:element.dataset.key = null;可以删除属性,亲测chorme不会删除会把值转换为null;标签上还是可以看到这个属性;
6.get.. & query..
  document.getElementById();
  document.getElmentsByTagName();
  document.getElmentsByName();
  document.getElmentsByClassName();
  document.querySelector(); => 类似jquery的$,但是如果是一个集合的话只会返回第一个;
  document.querySelectorAll(); => 无论多少个元素都返回一个集合;
7.DOM节点关系;
  element.parentNode\element.parentElement; => 父
  element.nextSibling\element.nextElementSibling; => 下一个兄弟
  element.previousSibling/element.previousElementSibling => 上一个兄弟
  element.firstChild\element.firstElementChild; => 第一个儿子
  element.lastChild\element.lastElementChild; =>最后一个儿子
  element.childNodes\element.children; => 所有的儿子;
  element.hasChildNodes(cld); => 有没有key这个儿子;
  element.childElementCount; => 返回子元素,不包括文本节点和注释的个数;
  element.matches(selector)\element.matchesSelector(selector); =>接受一个cssSelector,判断调用元素是否匹配;
  element.isEqualNode(node); => 检查两个节点是否相等。
  element.contains(node)\element.compareDocumentPosition(node); => 祖先节点接收一个节点查找有没有此节点;


8.创建DOM节点
  document.createElement(tag) => 创建标签;
  document.createTextNode(text) => 创建文本节点;
  document.createDocumentFragment() => 创建代码片段;
  element.cloneNode(isdeep) => 克隆节点;
9.操作DOM节点
  element.appendChild(node); => 将节点插入element的后面;
  element.parentNode.insertBefore(node,element); =>
  element.parentNode.replaceChild(node,element); => 通过父级替换兄弟节点
  element.parentNode.removeChild(element); =>通过父级删除子级;
  element.remove(); =>直接删除;
  element.innerHTML;
  element.innerText\element.textContent
  element.outerHTML;
  element.outerText;
  element.insertAdjacentElement(position,node);
  element.insertAdjacentElement(position,node);
  element.insertAdiacentText(position,node);
  position:beforebegin\afterbegin\beforeend\afterend; => 开始标签前\开始标签后\结束标签前\结束标签后;
10.TextNode;
  node.length;
  textNode.nodeValue;
  textNode.data;
  textNode.appendData(text);
  textNode.deleteData(text);
  textNode.insertData(offset, count);
  textNode.replaceData(offset, count, text);
  textNode.splitText(offset);
  textNode.substringData(offset, count);
  node.normalize();
11.Document
  document.documentElement;
  iframe.contentDocument||iframe.contentWindow.document;
  document.charset;
  document.title;
  document.head;
  document.body == document.getElementsByTagName(‘body‘)[0];
  document.links \ document.images\ document.forms;
  document.readyState - complete;
  document.activeElement;
12.Style
  element.style.key = value;
  element.style.property;
  element.style.cssText = ‘key:value,key2:value2‘;
  style = document.defaultView.getComputedStyle(element,pseduo_class);
  style = element.currentStyle;

时间: 2024-12-28 15:00:54

Document Object Model的相关文章

Document Object Model (DOM) Level 3 Events Specification

Document Object Model (DOM) Level 3 Events Specification W3C Working Draft 25 September 2014 This version: http://www.w3.org/TR/2014/WD-DOM-Level-3-Events-20140925/ Latest published version: http://www.w3.org/TR/DOM-Level-3-Events/ Latest editor's dr

Document Object Model 文档对象模型

===DOM==== 一组API. 作用: 1.修改标签属性 2.增加删除html文本中的标签 操作: 1.查找 方式1:使用id或者标签名,查找节点 document.getElementById("id值"); document.getElementsByTagName("标签名"); 方式2:遍历 parentNode:父节点 previousSibling:前一个兄弟节点 nextSibling:后一个兄弟节点 childNodes:孩子节点,返回数组 fi

文本对象模型(Document Object Model)

本文内容: 1. 概述 2. DOM中的节点类型 3. DOM节点的选取 4. 存取元素属性 5.DOM元素的增删 6.小结 ★ 概述 文本对象模型(DOM)是一个能够让程序和脚本动态访问和更新文档内容,结构和样式的语言平台,提供了标准的HTML和XML对象集,并有一个标准的接口来访问操作他们. --摘自W3C 文本对象模型(Document Object Model,DOM),最初是W3C为解决浏览器混战时代不同浏览器环境之间的差别而制定的模型标准,然而主要是针对IE和Netscape Nav

DOM - Document Object Model

Document Object Model

JS--dom对象:document object model文档对象模型

dom对象:document object model文档对象模型 文档:超文本标记文档 html xml 对象:提供了属性和方法 模型:使用属性和方法操作超文本标记性文档 可以使用js里面的DOM提供的对象,使用这些对象的属性和方法,对标记性文档进行操作 想要对标记性文档进行操作,首先需要对标记性文档里面的所有内容封装成对象 对HTML 标签 属性 文本内容都封装为对象 要想对标记性文档进行操作,解析标记性文档 --使用DOM解析HTML过程 根据HTML的层级结构,在内存中分配一个树形结构,

JavaScript笔记03——文档对象模型(Document Object Model,简称DOM)

Dom技术使得用户页面可以动态地变化,如可以动态地显示或隐藏一个元素,改变它们的属性,增加一个元素等,Dom技术使得页面的交互性大大地增强.[1] DOM实际上是以面向对象方式描述的文档模型.DOM定义了表示和修改文档所需的对象.这些对象的行为和属性以及这些对象之间的关系.可以把DOM认为是页面上数据和结构的一个树形表示,不过页面当然可能并不是以这种树的方式具体实现. 通过 JavaScript,您可以重构整个 HTML 文档.您可以添加.移除.改变或重排页面上的项目. 要改变页面的某个东西,J

JS - Document Object Model

The DOM specifies: how browsers should create a model of an HTML page. how JavaScript can access and update the contents of a web page while it is in the browser window. DOM is implemented by all major browser makers, covers two primary areas: Making

XML DOM(Document Object Model)

1.XML DOM 是用于获取.更改.添加或删除 XML 元素的标准.2.节点(XML 文档中的每个成分都是一个节点):        整个文档是一个文档节点:        每个XML元素是一个元素节点:        包含在XML元素中的文本是文本节点:        每一个XML属性是一个属性节点:        注释是注释节点:3.加载XML文档 if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览

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

DOM是文档对象,它是把整个页面封装成一个对象.页面是由很多节点组成的,节点又包括元素,属性,文本.获取页面元素的方式有三种. 第一: getElementById,通过Id值来获取整个标签的所有属性. 第二:  getElementsByTagName,通过标签名值来获取整个标签的所有属性,它获得元素会以数组方式存在,你要取用时,要用数组的方法取. 第三: getElementsByClassName,通过类名来获取整个标签的所有属性,它获得元素会以数组方式存在,你要取用时,要用数组的方法取,