其他分享
首页 > 其他分享> > DOM——节点操作

DOM——节点操作

作者:互联网

节点操作

 var body = document.body;
 var div = document.createElement('div');
 body.appendChild(div);
 ​
 var firstEle = body.children[0];
 body.insertBefore(div, firstEle);
 ​
 body.removeChild(firstEle);
 ​
 var text = document.createElement('p');
 body.replaceChild(text, div);

案例:

选择水果

节点属性

模拟文档树结构

 

function Node(option) {
  this.id = option.id || '';
  this.nodeName = option.nodeName || '';
  this.nodeValue = option.nodeValue || '';
  this.nodeType = 1;
  this.children = option.children || [];
}

var doc = new Node({
  nodeName: 'html'
});
var head = new Node({
  nodeName: 'head'
});
var body = new Node({
  nodeName: 'body'
})
doc.children.push(head);
doc.children.push(body);

var div = new Node({
  nodeName: 'div',
  nodeValue: 'haha',
});

var p = new Node({
  nodeName: 'p',
  nodeValue: '段落'
})
body.children.push(div);
body.children.push(p);

function getChildren(ele) {
  for(var i = 0; i < ele.children.length; i++) {
    var child = ele.children[i];
    console.log(child.nodeName);
    getChildren(child);
  }
}
getChildren(doc);

节点层级

var box = document.getElementById('box');
console.log(box.parentNode);
console.log(box.childNodes);
console.log(box.children);
console.log(box.nextSibling);
console.log(box.previousSibling);
console.log(box.firstChild);
console.log(box.lastChild);
节点操作,方法
	appendChild()
	insertBefore()
	removeChild()
	replaceChild()
节点层次,属性
	parentNode
	childNodes
	children
	nextSibling/previousSibling
	firstChild/lastChild

  

标签:body,box,nodeName,DOM,节点,var,操作,children
来源: https://www.cnblogs.com/superjishere/p/11748530.html