html_JavaScript节点操作

元素节点

执行结果: 

  1. nodeName标签的名称
  2. nodeType节点的类型   1为标签节点
  3. nodeValue当是元素节点的时候,永远为null

属性节点

执行结果: 

  1. nodeName属性名称
  2. nodeType节点的类型   2为属性节点
  3. nodeValue属性的值

模拟文档树结构:

执行结果: 

节点层级:

第一个和最后一个子节点

执行结果: 

注意firstElementChildlastElementChild都有兼容性的问题,IE9以后才拥有这功能.当获取不到的时候返回null

下一个或上一个兄弟节点

执行结果: 

 EG1:动态创建列表

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>动态生成列表</title>
</head>
<body>
	<div id="box">
		<p>1112</p>
	</div>
	<script>
	var a  = [
		{"key":"键盘","qre":"850201"},
		{"key":"键盘鼠标套装","qre":"83523"},
		{"key":"键盘机械","qre":"157405"},
		{"key":"键盘膜","qre":"575939"},
		{"key":"键盘自营","qre":"5327"},
		{"key":"键盘无线","qre":"92861"},
		{"key":"键盘 无声静音","qre":"2257"},
		{"key":"键盘垫","qre":"307593"},
		{"key":"键盘游戏键盘","qre":"296423"},
		{"key":"键盘女生","qre":"21404"},
		{"key":"键盘托","qre":"191725"},
		{"key":"键盘78键","qre":"2633"},
		{"key":"键盘 朋克 机械","qre":"12211"}
	]
	//动态创建列表
	var box = document.getElementById("box");
	//创建ul
	//在内存中创建了一个DOM对象
	var ul = document.createElement("ul");
	//把ul对象添加到box中
	box.appendChild(ul);

	//遍历数组,生成li
	var i=0;
	len = a.length;
	console.log(len);
	for(;i<len;i++){
		//创建li
		//在内村中创建一个孤立的DOM元素
		var li = document.createElement("li");
		//设置li中的内容
		li.innerHTML=a[i].key;
		//把li元素添加到ul中(添加到DOM元素)
		ul.appendChild(li);

		 //鼠标放到li上高亮显示
		 li.onmouseover = function(){
		 	// this.style.backgroundColor="#ccc";
		 	this.style.color="red";
		 };
		 li.onmouseout = function(){
		 	// this.style.backgroundColor="";
		 	this.style.color="black";
		 };
			
	}
	</script>
</body>
</html>

执行结果:

.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值