JavaScipt

创建元素节点

var elem = document.createElement("元素名");
elem:表示创建好的DOM元素

增加节点

1.document.body.appendChild(elem);
向body 中追加新元素elem
2.parentNode.appendChild(elem);
parentNode:表示的是一个已存在的元素
将elem追加到parentNode的内部
3.parentNode.insertBefore(newelem,oldElem)
将newElem元素插到parentNode的oldElem之前

删除节点

删除节点只能由父元素发起
1.document.body.removeChild(elem)
删除body中的elem元素
2.parentNode.removeChild(elem)
在parentNode中删除elem元素

购物车练习

<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
		#container{
			border : 1px solid #000;
			width: 500px;
			border-collapse:collapse;
		}
		#container td{
			border: 1px solid #000;
			text-align:center;
			vertical-align:middle;

		}
		#increase{
			width:500px;
		}
		#increase input{
			width:125px;
		}
		#increase button{
			width:97px;
			vertical-align:middle;
		}
  </style>
 </head>
 <body>
	<div id = "increase">
		<input type="text" placeholder = "商品名称">
		<input type="text" placeholder = "商品价格">
		<input type="text" placeholder = "购买数量">
		<button onclick = "btnIncrease()">增加</button>
	</div>
	<table id = "container">
		<tr>
			<td>商品名称</td>
			<td>商品价格</td>
			<td>购买数量</td>
			<td>操作</td>
		</tr>	
  </table>
  <script src = "common.js"></script>
  <script>
		function btnIncrease(){
			//1.获取div 的元素
			var elem = $("increase");
			
			//2.创建一个tr
			var tr = document.createElement('tr');
				//循环遍历 将 div 中 的 input 的value 值增加到 td 中
			for (var i = 0;i<elem.children.length -1 ;i++ )
			{
				var td = document.createElement("td");
			//3.点击增加获取input 中的value 值
				td.innerHTML = elem.children[i].value;
				//将td 增加到tr 中
				tr.appendChild(td);
				
			}
			//增加 修改跟删除按钮
			var td_two = document.createElement("td");
			var incre = document.createElement("button");
			incre.innerHTML = "修改";
			var dele = document.createElement("button");
			dele.innerHTML = "删除";
			td_two.appendChild(incre);
			td_two.appendChild(dele);
			//将td 增加到tr 中
			tr.appendChild(td_two);
			//4.将获取到的 tr 值增加到table中;
			  //1 获取table 的元素对象
			  var table = $("container");
			  container.appendChild(tr);
		}
  </script>
 </body>
</html>

事件

#1.什么是事件

允许通过特殊的行为来激发的操作

2常用的操作

click:鼠标操作

2.mouseover:鼠标进入元素激发的事件
3.mousemove:鼠标在元素内移动时激发的事件
4.mouseout:鼠标从元素内移出时激发的事件

2.键盘操作

keydown:键位按下时的操作 
keypress:键位按下时的操作
keyup:键位抬起时的事件

3.状态改变事件

load:当元素加载完毕时触发的事件
change:当元素发生改变时触发的事件
focus:当元素获取焦点时触发的事件
blur: 当元素失去焦点时触发的事件
submit:当表单被提交时触发的事件

当为html 绑定事件时,必须在事件名前加on

1.为某元素绑定load事件 -> onload

绑定事件的方式

1.在元素中去绑定事件
	<button onclick = ""></button>
2.在js中动态的为元素绑定事件
	<script>
		var  div = $("d1");
		div.on事件名 = function(){
		}
	</script>
load 事件
适用场合 当网页加载完毕时,要执行的操作
方式1: 在元素中绑定事件
	<body onload = "函数()"></body>
方式2:js中动态绑定
	<script>
		window.onload = funcion(){}
	</script>	

猜你喜欢

转载自blog.csdn.net/weixin_43847832/article/details/84887368