js之DOM操作总结

1.什么是DOM,简单的说,DOM是一套对文档的内容进行抽象和概念化的方法。------------------《JavaScript DOM编程艺术》

D:document,即文档

O:object,即对象

M:model,即模型

DOM把一份文档表示为一棵树,或者更具体来说就是一颗家谱树,这棵树由各种类型的节点构成。

DOM节点可以分成三种:元素节点,文本节点,属性节点。

所以DOM操作主要是对这三种节点进行操作,操作的类型无非就是对节点进行增删改查。

查:

首先是获取节点:

   getElementByID()             // 得到单个节点
   getElementsByTagName()       // 得到节点数组
   getElementsByName()          // 得到节点数组    querySelector()              // 得到单个节点,如果找到你多个则返回第一个,可以多个参数   querySelectorAll()           // 得到节点数组,可以是多个参数

需要注意的是它们的参数,后两个的参数是CSS选择器查找子节点:
Node.childNodes   //获取子节点列表NodeList; 注意换行在浏览器中被算作了text节点,如果用这种方式获取节点列表,需要进行过滤
Node.firstChild   //返回第一个子节点
Node.lastChild    //返回最后一个子节

查找父节点:
Node.parentNode      // 返回父节点
Node.ownerDocument   //返回祖先节点(整个document)

查找同胞节点:
Node.previousSibling       // 返回前一个节点,如果没有则返回null
Node.nextSibling             // 返回后一个节点

增:首先要先创建节点 createElement()                   //创建一个元素节点createTextNode()                  //创建文本节点createDocumentFragment()          //创建虚拟节点cloneNode=Node.cloneNode(boolean) //克隆节点,ture表示克隆该节点及其所有子节点,false只复制本节点插入节点:
/*插入node*/
parentNode.appendChild(childNode);              // 将新节点追加到子节点列表的末尾
parentNode.insertBefore(newNode, targetNode);   //将newNode插入targetNode之前

/*插入html代码*/
node.insertAdjacentHTML(‘beforeBegin‘, html);   //在该元素开始标签之前插入代码
node.insertAdjacentHTML(‘afterBegin‘, html);   //在该元素的开始标签之后插入代码
node.insertAdjacentHTML(‘beforeEnd‘, html);   //在该元素的结束标签之前插入代码
node.insertAdjacentHTML(‘afterEnd‘, html);   //在该元素结束标签之后插入代码Node.innerHTML=‘html‘                         //与node.insertAdjacentHTML(‘afterBegin‘, html)效果相同docment.write()                           //在body中插入内容

替换节点
parentNode.replace(newNode, targetNode);        //使用newNode替换targetNode

删:
parentNode.removeChild(childNode);   // 移除目标节点
node.parentNode.removeChild(node);       //在不清楚父节点的情况下使

属性节点操作:

直接获取css样式node.style.color

style本身的属性和方法:node.stylr.cssText   //获取元素css样式的字符串node.style.length    //获取样式个数注意以上这种方式只能获取内联样式

getComputedStyle可以用来获取最终浏览器计算得到的样式

getComputedStyle是window的方法。它能够获取当前元素所有最终使用的CSS属性值,但是是只读的。它有两个参数,第一个为传入的节点,第二个可以传入:hover, :blur等获取其伪类样式,如果没有则传入null。

然而IE并不支持getComputedStyle方法,可以使用currentStyle来保持兼容性:

window.getComputedStyle ? window.getComputedStyle(node, null) : node.currentStyle
获取和修改样式:HTML5提供了一个新属性:classList来实现对元素样式的增删改查。
node.classList.add(value);         //为元素添加指定的类
node.classList.contains(value);    // 判断元素是否含有指定的类,如果存在返回true
node.classList.remove(value);   // 删除指定的类
node.classList.toggle(value);   // 有就删除,没有就添加指定类

修改DOM特定属性的方法
Node.getAttribute(‘id‘)        // 获取
Node.setAttribute(‘id‘)        // 设置
Node.removeAttribute()         // 移除
Node.attributes                // 获取DOM全部特性


原文地址:https://www.cnblogs.com/hui-fly/p/9465125.html

时间: 2024-11-11 20:15:04

js之DOM操作总结的相关文章

js常用dom操作

利用dom获得页面元素节点 a) document.getElementById()    //id获得元素节点对象 b) document.getElementsByTagName()   //html标签获得元素节点对象(数组) c) document.getElementsByName(); //常用于表单(数组) 属性判断当前节点类型nodeType a)        1  元素节点 b)        2  属性节点 c)        3  文本节点 d)        9  文档

JS的DOM操作及动画

JS的DOM操作DOM:Document Object ModelBOM:Bowers(浏览器) Object Model 找到元素:var a=document.getElementById("id") :就找到的元素放在变量中:                id选择器:document.getElementById("id"): 根据id找,最多找一个:                class选择器:document.getElementClassName(

【2017-3-29】js语法 DOM操作

(一)Js简单介绍 1. 进行数据运算   控制浏览器的一些功能   控制元素(属性,样式,内容) 2. Js的引用位置: 内联Js  -  可以仿放在html文件的任意位置,推荐放在html的外面,页面的最底部 外部Js  -  将Js代码写到一个以Js结尾的文件中去,在将这个文件引用到html文件中去 内嵌Js (二)Js内容 1.基本数据类型: 字符串     var a = 'aaaa';  --  单引号,双引号都可以   小数       var a = 1.2; 整数      

5月16日上课笔记-js中DOM操作

一.DOM操作 DOM节点的操作 增加 删除 修改 节点的信息: nodeName 获取节点的标签名 parentNode 获取父节点 childNodes IE忽略回车换行,chrome回车换行是文本节点 nodeType 节点类型: 1:元素节点 3:文本节点 9:document节点 2:属性节点 firstChild(支持IE浏览器) || firstElementChild(支持谷歌浏览器) //获取第一个子节点 var fc = ulDom.firstElementChild ||

关于JS的DOM操作——重要实例的操作

1.复选框与按钮的配合使用的DOM操作 <body>                <input type="checkbox" id="ckb1" /><br><br>        <input type="button" value="下一步" id="btn1" disabled="disabled" /> </b

理解js的DOM操作

1.DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动.document.documentElement     返回文档的根节点<html> document.body     <body> document.activeElement 返回当前文档中被击活的标签节点(ie) event.fromElement        返回鼠标移出的源节点(ie) event.toElement       返回鼠标移入的源节点(ie) event.srcElement 

JS中Dom操作的常用案例实现

本文介绍几个Dom操作的几个常用的案例.虽然现在各种web框架层出不穷,也很方便.但是了解最基本的实现方法对我们开发还是有很大的帮助的: 1.图片滚动案例 1.1  效果如下: 1.2  代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .

JS中DOM操作

DOM创建 DOM(文档对象模型)是针对HTML和XML文档的一个API(应用程序编程接口). DOM描绘了一个层次化的节点树,允许开发人员添加,移动,删除和修改页面的某一部分. DOM脱胎于Netscape及微软公司创始的DHTML(动态HTML),但现在它已经成为表现和操作页面标记的真正的跨平台,语言中立的方式. 注意: IE中所有DOM对象都是以COM对象的形式实现的,这意味着IE中的DOM对象与原声JavaScript对象的行为或活动特点不一致 节点操作: 插入节点: appendChi

js实例--dom操作

DOM Level 0:  document直接访问:可以通过数组形式,id或name(不鼓励) image; forms links; cookie; 常用获取节点的方法: getElementById; getElementByName; getElementByClassName;    //element对象也可用 getElementByTagName;    //element对象也可用 querySelector;                 //可用css样式选择器字符串访问