dom树的操作

dom树的操作
DOM节点的获取
DOM节点的获取方式其实就是获取事件源的方式

操作元素节点,必须首先找到该节点。有三种方式可以获取DOM节点:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>dom</title>
</head>
<body><div id="box01">
	<div class = "box1">
		<p>
			<i>今天武汉下雨了</i>
		</p>
		<a>今天天气不太好</a>
	</div>
	
	<div class="div1">
		<div></div>
	</div>
	</div>
	<script>
   var div1 = document.getElementById("box01");      //方式一:通过id获取单个标签

    var arr1 = document.getElementsByTagName("div");     //方式二:通过 标签名 获得 到的是标签数组,所以有s

    var arr2 = document.getElementsByClassName("div1");  //方式三:通过 类名 获得 到的是标签数组,所以有s
//既然方式二、方式三获取的是标签数组,那么习惯性是先遍历之后再使用。

//特殊情况:数组中的值只有1个。即便如此,这一个值也是包在数组里的。这个值的获取方式如下:

    document.getElementsByTagName("div")[0];    //取数组中的第一个元素

    document.getElementsByClassName("div1")[0];  //取数组中的第一个元素
	</script>
</body>
</html>
    
//获取父节点
//调用者就是节点。一个节点只有一个父节点,调用方式就是

 //   节点.parentNode
//语法为(1)nextSibling:

   //  指的是下一个节点(包括标签、空文档和换行节点)
 
   //(2)nextElementSibling:
   //指的是下一个元素节点(标签)。
        // 1.previousSibling   获取的的是前一个节点,包括标签、空文档和换行节点;
       //  2.previousElementSibling    获取的是都指的是前一个元素节点即标签;
 //前一个兄弟节点 = 节点.previousElementSibling || 节点.previousSibling
 
   // 节点自己.parentNode.children[index];  //随意得到兄弟节点
  // 获取所有的子节点
//(3)childNodes:标准属性。返回的是指定元素的子节点的集合,包括元素节点、所有属性、文本节点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值