DOM的常用操作

查找:

getElementById("id");
getElementsByTagName("element");
getElementsByClassName("class");
getElementsByName("name");
querySelector("img.button");//返回与该模式匹配的第一个元素
querySelectorAll(".selected");//返回的是所有匹配的元素,一个NodeList的实例

创建:

createElement("element");
createDocumentFragment();//创建文本片段
createTextNode("text");//创建新文本节点
innerHTML

添加和插入:

someNode.appendChild(newNode);//用于向childNodes列表的末尾添加一个节点
someNode.insertBefore(newNode,someNode.firstChild);//插入到someNode节点第一个孩子节点的前面
//如何在某个子节点的后面插入节点
function insertAfter(newNode,targetNode){
	let parentNode=targetNode.parentNode;
	//父节点的第一个孩子节点和最后一个孩子节点为firstChild和lastChlid
	if(parentNode.lastChild==targetNode){
		parentNode.appendChild(newNode);
	}else{
	    //前一个同胞兄弟节点和后一个同胞兄弟节点为previousSibling和nextSibling
		parentNode.insertBefore(newNode,targetNode.nextSibling);
	}
}

移除、替换和复制

someNode.removeChild(someNode.firstChild);//移除
someNode.replaceChild(newNode,someNode.firstChild);//替换
cloneNode(true);//复制
//html
<ul id="myList"><li>1</li><li>2</li><li>3</li></ul>
//javascript
var myList=document.getElementById("myList");
console.log(myList.childNodes.length);//3
var cloneList=myList.cloneNode(true);
console.log(cloneList.childNodes.length);//3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值