JavaScript基础操作——对父节点、子节点、兄弟节点和自定义属性的操作

  1. 父节点操作:节点.parentNode
<body>
		<div id="divv">
			<span class="span"></span>
		</div>
		<script type="text/javascript">
			var span = document.querySelector('.span')
			console.log(span.parentNode)
		</script>
	</body>
  1. 子节点操作:节点.childNodes

返回所有子节点,包括元素节点、文本节点等

<body>
		<div>
			<ul>
				<li></li>
				<li></li>
				<li></li>
				<li></li>
				<li></li>
			</ul>
			
			<ol>
				<li>1</li>
				<li></li>
				<li></li>
				<li>4</li>
			</ol>
		</div>
		<script type="text/javascript">
			var ul = document.querySelector('ul');
			console.log(ul.childNodes)//返回所有子节点,包括元素节点、文本节点等
			console.log(ul.childNodes[0].nodeType)
			console.log(ul.childNodes[1].nodeType)
			//返回元素节点
			console.log(ul.children)
			
			var ol = document.querySelector('ol');
			console.log(ol.firstChild)//第一个换行符号
			console.log(ol.lastChild)
			
			console.log(ol.firstElementChild)//获取第一个元素节点,但是存在兼容性问题
			
			//实际开发中使用,获取第一个子元素或者获取最后一个元素
			console.log(ol.children[0])
			console.log(ol.children[ol.children.length-1])
		</script>
	</body>
  1. 兄弟节点操作
<body>
		<div>5555</div>
		<sp>23333</sp>
		<script type="text/javascript">
			var div = document.querySelector('div');
			console.log(div.nextSibling)//下一个兄弟节点,包括元素节点、文本节点
			console.log(div.previousSibling)
			
			console.log(div.nextElementSibling)//下一个兄弟节点,只包括元素节点
		</script>
	</body>
  1. 自定义属性的操作
  • 获取class名称:div.className;
  • 获取id名称:div.id;
  • 获取自定义的属性:div.getAttribute(‘index’);
  • 设置元素的值:div.id = ‘text’;
  • 自定义设置属性值:div.setAttribute(‘id’,‘divvv’);
<body>
		<div class="nav" id="demo" index="2"></div>
		<script type="text/javascript">
			var div = document.querySelector('div')
			console.log(div.className)
			console.log(div.id)//获取属性值
			console.log(div.getAttribute('index'))//可以获取自定义的属性
			//设置元素的值
			div.id = 'text'
			console.log(div.id)//获取属性值
			//自定义设置属性值
			div.setAttribute('id','divvv')
			console.log(div.id)
		</script>
	</body>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

失忆症患者_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值