继续探索JavaScript里的DOM的那些事儿

1.概念

文档对象模型,定义了访问和操作文档的模型

DOM操作:对元素进行获取,创建,删除的操作

2.元素对象的获取 

document.getElementById(Id值)

document.getElementsByTagName(标签名)

document.getElementsByName(name值)

document.getElementsByClassName(class值)

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			onload = function(){
				btnObj = document.getElementById("btn");
				btnObj.onclick = function(){
					this.style.background = "red";
				}
				
				pObjs = document.getElementsByTagName("p");
				
				for(var i =0;i<pObjs.length - 1;i++){
					pObjs[i].onmousover = function(){
						this.style.color = "red";
					}
				}
			}
		</script>
	</head>
	<body>
		<button id="btn">按钮</button>
		
		<hr />
		
		<p>11111</p>
		
		<p>22222</p>
		
		<p>3333</p>
	</body>
</html>

3.元素的创建、添加

createElement():创建元素节点

appendChild():向标签内末尾添加新的子元素

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<script type="text/javascript">
			onload = function() {
				books = new Array(4);

				books[0] = new Array("宋江", "武松", "李逵", "吴俊逸");

				books[1] = new Array("小乔", "周瑜", "张飞", "庞统");

				books[2] = new Array("薛宝钗", "贾母", "王熙凤", "刘姥姥");

				books[3] = new Array("孙悟空", "白龙马", "沙僧", "猪八戒");
			}

			function select(index) {

				var persons = books[index];
				

				var per = document.getElementById("per");
				per.innerHTML = "<option>请选择人物</option>";

				for(var i = 0; i < persons.length ; i++) {
					var person = persons[i];
					//创建option元素
					var option = document.createElement("option");
					//创建文本节点,并将每一个人名(小数组中的元素)发明合法好文本节点中

					var textNode = document.createTextNode(person);
					
					//将文本节点放入到option中
					
					option.appendChild(textNode);
					per.appendChild(option);

				}
			}
		</script>
	</head>

	<body>
		<select onchange="select(this.value)">

			<option>请选择书籍</option>

			<option value="0">水浒</option>

			<option value="1">三国</option>

			<option value="2">红楼梦</option>

			<option value="3">西游记</option>
		</select>

		<select id="per">
			<option>请选择人物</option>

			<option></option>
		</select>
	</body>

</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		
		<script type="text/javascript">
			
			
		</script>
		
	</head>
	<body>
		<div>
			
			<input type="text" />
			
			<input type="text" />
			
			<input type="text" />
			
			<input type="button"  onmovestart="添加"/>
		</div>
		
		<table border="1" style="margin-top: 50px;" cellspacing="0">
			<tr>
				<td>编号</td>
				<td>商品名</td>
				<td>价格</td>
				<td>
					<button>操作</button>
				</td>
			</tr>
			<tr>
				<td>10086</td>
				<td>卡萨帝</td>
				<td>价格</td>
				<td>操作</td>
			</tr>
			<tr>
				<td>89757</td>
				<td>P40</td>
				<td>7000</td>
				<td>
					
					<button>删除</button>
				</td>
			</tr>
			
		</table>
	</body>
</html>

猜你喜欢

转载自blog.csdn.net/tony_yang6/article/details/106618876