码迷,mamicode.com
首页 > Web开发 > 详细

JS中的DOM操作

时间:2017-09-10 18:59:35      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:nts   查询   app   ace   reference   参数   cto   children   alert   

一、DOM的创建

DOM节点(Node)通常对应于一个标签、一个文本、或者一个HTML属性。DOM节点有一个noteType属性用来表示当前元素的类型,它是一个整数:

   1. Element, 元素

   2. Attribite, 属性

   3. Text,文本

DOM节点创建最常用的便是document.createElement和document.createTextNode方法:

    var node1 = document.createElement(‘div‘);

    var node2 = document.createTextNode("Hello World!");

 

 二、DOM查询

//返回当前文档中第一个类名为"myclass“的元素

val el = document.querySelector(".myclass");

//返回一个文档中所有的class为"note"或者“alert”的div元素

 val els = document.querySelectorAll("div.note,div.alert");

//获取元素

val el = document.getElementById(‘XXX‘); 

val els = document.getElementsByClassName(‘highlight‘);

val els = document.getElementsByTagName(‘td‘);

 

//获取父元素、父节点

var parent = ele.parentElement;

var parent = ele.parentNode;

var offsetParent= ele.offsetParent; //只读,没有兼容性问题

 

//获取子节点,子节点可以是任何一种节点,可以通过noteType来判断

var nodes = ele.children;

var nodes = ele.childNodes;

//获取元素属性列表

 var attr = ele.attributes;

 

// 查询子元素

var els = ele.getElementsByTagName(‘td‘);

var els = ele.getElementsByClassName(‘highlight‘);

 

// 当前元素的第一个/最后一个子元素节点

val el = ele.firstChild; 

val el = ele.lastChild; 

val el = ele.firstElementChild; 

val el = ele.lastElementChild;

 

  // 下一个/上一个兄弟元素节点

var el = ele.nextSibling; var el = ele.previousSibling; var el = ele.nextElementSibling; var el = ele.previousElementSibling;

三、DOM更改

// 添加、删除子元素
ele.appendChild(el);
ele.removeChild(el);

// 替换子元素
ele.replaceChild(el1, el2);

// 插入子元素
parentElement.insertBefore(newElement, referenceElement);

//克隆元素
ele.cloneNode(true) //该参数指示被复制的节点是否包括原节点的所有属性和子节点

 

四、属性操作

//获取一个{name, value}的数组

var attrs = el.attributes;

// 获取、设置属性

var c= el.getAttribute(‘class‘);

//是否有属性设置

el.hasAttributes();

 

JS中的DOM操作

标签:nts   查询   app   ace   reference   参数   cto   children   alert   

原文地址:http://www.cnblogs.com/Ellen-study/p/7501537.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!