DOM编程

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>DOM编程</title>
		<style>
			.sty{/*类选择器样式*/
				width: 100px;
				height: 100px;
				border: 1px solid red;
			}
			.sty1{/*类选择器样式*/
				/*width: 200px;
				height: 100px;
				border: 1px solid blue;*/
				display: none;/*隐藏*/
			}
			#father{
				width: 200px;
				height: 200px;
				border: 1px solid  green;
			}
		</style>
		<script>
			/*
			 1.获取页面元素  document对象下的四个方法
			 2.操作页面元素
			        获取页面元素的内容
			              表单控件的值:value
			              普通元素的内容:innerHTML(获取元素标签体的全部内容)  innerText(获取纯文本内容)
			        修改元素内容
			              表单控件的值:value
			              普通元素的内容:innerHTML  innerText
			        获取元素的属性值
			        getAttribute()  元素.属性名
			        修改元素的属性值
			        setAttribute()  元素.属性名=值
			        获取元素的样式
			        修改元素的样式
			                元素.style.样式名--局限性要求行内样式
			                元素.className --更改样式常用方式
			 3.增加页面元素 
			        appendChild  追加子元素
			        insertBefore--麻烦一般不用
			 4.删除页面元素
			        remove  删除当前元素
			        removeChild  删除子元素
			 */
			function showInfo(){
				var uname = document.getElementById("uname");
				console.log(uname.value);// 获取页面元素的内容
				uname.value="changed";//修改元素内容
				
				//当为一组单选框时这样查看页面元素,复选框方法相同
				var sex = document.getElementsByName("sex");//返回值为数组
				for(var i=0;i<sex.length;i++){//循环遍历看是哪个值
					if(sex[i].checked==true){
					console.log(sex[i].value);	
					}
				}
				
				var div = document.getElementById("con");
				console.log(div.innerHTML);// 获取页面元素的内容
				console.log(div.innerText)// 获取页面元素的内容
				
				div.innerHTML="<p>changed content</p>";//修改元素内容
				
			}
			
			function showAttr(){
				var cat = document.getElementById("cat");
				console.log(cat.getAttribute("src"));// 获取元素的属性值
				console.log(cat.getAttribute("title"));// 获取元素的属性值
			    console.log(cat.title);// 获取元素的属性值
			    
			    cat.src = "img/02.jpg";//修改元素的属性值
			    
			    var btn = document.getElementById("btn");
			    if(btn.disabled){//属性的调用
			    	console.log("按钮不可用");
			    	btn.disabled = false;//修改元素的属性值
			    }else{
			    	console.log("按钮可用");
			    }
			}
			
			function showStyle(){
				var div = document.getElementById("sty");
				//console.log(div.style.width);
				div.className="sty1";//类选择器修改样式
			}
			
			function addElement(){
				var div = document.getElementById("father");//获取元素
				var p = document.createElement("p");//定义元素,创建元素结点
				p.innerHTML="added info";//追加内容赋值
				div.appendChild(p);//将p加入进去
				//div.parentNode.insertBefore(p,div);
			}
			
			function delElement(){
				var par = document.getElementById("par");//获取父元素
				var chi = document.getElementById("chi");//获取子元素
				par.removeChild(chi);//父元素把里边的子元素删掉
				par.remove();//删除当前元素
			}
			
		</script>
	</head>
	<body>
		<div>
			用户名:<input type="text" id="uname"/>
		</div>
		<div>
			性别:<input type="radio" name="sex" value="男" />男
			     <input type="radio" name="sex" value="女" />女
		</div>
		<div id="con">
			<span>div中的静态内容</span>
		</div>
		<div>
			<img src="img/03.jpg" title="cute cat" id="cat"/>
		</div>
		<div>
			<button type="button" id="btn" disabled="disabled">按钮状态</button><!--disabled不可用-->
		</div>
		<div id="sty" class="sty" ></div>
		
		<div id="father">
			<!--<div>aaaa</div>  对应的 div.parentNode.insertBefore(p,div); 方法-->
		</div>
		<div id="par">
			父元素
			<div id="chi">
				子元素
			</div>
		</div>
		<div>
			<button type="button" onclick="showInfo()">查看页面内容</button>
		    <button type="button" onclick="showAttr()">操作页面属性</button>
		    <button type="button" onclick="showStyle()">操作页面样式</button>
		    <button type="button" onclick="addElement()">追加页面元素</button>
		    <button type="button" onclick="delElement()">删除页面元素</button>
		</div>
		<br /><br /><br /><br /><br /><br /><br />
	</body>
</html>

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值