文档对象模型DOM

1.加载

<html>
<head>
<script type="text/javascript">
function myload(){
}
//window.omload = myload;
window.omload = function(){
	var btn = document.getElementById("btn1");
	btn.onclick = myload;
	btn1.onclick = myload;
};
</script>
</head>
<body οnlοad="myload()">
</body>
</html>

2.json

<html>
<head>
<script type="text/javascript">
var student = {
	"name":"zhangsan",
	"age":19,
	"eat":function(){}
	};

var student = function (){
};
var xiaoxin = new student();
</script>
</head>
<body οnlοad="myload()">
<input type="text" onkeypress = "mykeypress(event)"/>
</body>
</html>

3.

<html>
<head>
<script type="text/javascript">
function mykeypress(event){
	var tmpevent = event
	var key = tmpevent.which ? tmpevent.which:tmpeven.keyCode;
}

</script>
</head>
<body οnlοad="myload()">
<input type="text" onkeypress = "mykeypress(event)"/>
</body>
</html>
dom的含义:Dom是一个表达XML文档的标准(由W3C指定的),一颗枝繁叶茂的"节点树"
dom的操作方法
getElementById方法
怎么定位dom元素
<html>
<head>
<script type="text/javascript">
var lis = document.getElementsByTagName("li");
for(var i in lis){
alert(typeof lis[i]);
}
</script>
</head>
<body onload = "myload">
<ul>
   <li>aaaaaaaaaaaaa</li>
   <li>bbbbbbbbbbbbb</li>
   <li>CCCCCCCCCCCCC</li>
</ul>
  <input type="text" onkeypress = "mykeypress(event)"
</body>
</html>

4

<html>
<head>
<script type="text/javascript">
window.onload = function(){
var lis = document.getElementsByTagName("li");
for(var i in lis){
alert(typeof lis[i]);
}
}
</script>
</head>
<body onload = "myload">
<ul>
   <li>aaaaaaaaaaaaa</li>
   <li>bbbbbbbbbbbbb</li>
   <li>CCCCCCCCCCCCC</li>
</ul>

</body>
</html>

5.

<html>
<head>
<script type="text/javascript">
window.onload = function(){
var lis = document.getElementsByTagName("li");
for(var i in lis){
 if(lis[i].nodeName == "li"){
alert(typeof lis[i]);
}
}
};
</script>
</head>
<body onload = "myload">
<ul>
   <li>aaaaaaaaaaaaa</li>
   <li>bbbbbbbbbbbbb</li>
   <li>CCCCCCCCCCCCC</li>
</ul>

</body>
</html>

6.

getElementsByTagName
<html>
<head>
<script type="text/javascript">
window.onload = function(){
var lis = document.getElementsByTagName("li");
  for(var i = 0; i< lis.length; i++){
  alert(typeof lis[i]);
}
};
</script>
</head>
<body onload = "myload">
<ul>
   <li>aaaaaaaaaaaaa</li>
   <li>bbbbbbbbbbbbb</li>
   <li>CCCCCCCCCCCCC</li>
</ul>

</body>
</html>

7. 增加节点的两种方法

 <HTML>
 <HEAD>
  <TITLE> 增加节点 </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script type="text/javascript">
    function myclick(){
	var p1 = document.createElement("P");
	var div1 = document.getElementById("mydiv");
	div1.innerHTML="<p>bbbbbbbbbbbb</p>";//div增加节点
	var txt1 = document.createTextNode("aaaaaaaaaaaa");//XML DOM创建节点
	p1.appendChild(txt1);
	document.body.appendChild(p1);
	}
  </script>
 </HEAD>

 <BODY>
  <input type="button" value="增加节点" οnclick="myclick()" />
  <div id = "mydiv"></div>
 </BODY>
</HTML>

8.删除节点

 <HTML>
 <HEAD>
  <TITLE> 删除节点 </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script type="text/javascript">
    function myclick(){
	
	var div1 = document.getElementById("mydiv");
	var p1 = document.getElementById("p1");
	div1.removeChild(p1);
	
	}
  </script>
 </HEAD>

 <BODY>
  <input type="button" value="删除节点" οnclick="myclick()" />
  <div id = "mydiv"><p id="p1">删除节点</p></div>
  
 </BODY>
</HTML>

运行效果:


9.删除表格节点

<HTML>
 <HEAD>
  <TITLE> 删除表格节点 </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script type="text/javascript">
    function myclick(){	
	var table1 = document.getElementById("table1");
	var tr1 = document.getElementById("tr1");
     tr1.parentNode.removeChild(tr1);	
	}
  </script>
 </HEAD>
 <BODY>
  <input type="button"  value="删除表格节点" οnclick="myclick()" />
  <table border = "1px" id = "table1">
  <tr id="tr1"><td>aaa</td><td>aaa</td></tr>
   <tr><td>aaa</td><td>aaa</td></tr>
  </table>
 </BODY>
</HTML>

运行效果

10.innerHTML、innerText和outerHTML、outerText的区别


innerHTML 设置或获取位于对象起始和结束标签内的;

HTMLouterHTML 设置或获取对象及其内容的 HTML 形式;

innerText 设置或获取位于对象起始和结束标签内的文本;

outerText 设置(包括标签)或获取(不包括标签)对象的文本;


 <HTML>
 <HEAD>
  <TITLE> inner和outer区别 </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script type="text/javascript">
    function myclick(){
	var p1 = document.createElement("P");
	var div1 = document.getElementById("mydiv");
	div1.innerHTML +="<p>bbbbbbbbbbbb</p>";
	div1.innerText;
	div1.outerHTML;
	div1.outerText;
	var txt1 = document.createTextNode("aaaaaaaaaaaa");
	p1.appendChild(txt1);
	document.body.appendChild(p1);
	}
  </script>
 </HEAD>

 <BODY>
  <input type="button" value="inner和outer区别" οnclick="myclick()" />
  <div id = "mydiv"></div>
 </BODY>
</HTML>

11.全选

 <HTML>
 <HEAD>
  <TITLE> 全选 </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
  <script type="text/javascript">
    window.onload = function(){	
	var aihaos = document.getElementsByName("aihao");	
	for(var i = 0; i < aihaos.length;i++){
	  alert(aihaos[i].value);
	  }
	};
	 function myclick(){	
	var aihaos = document.getElementsByName("aihao");
	var allSel = document.getElementById("sel");
	 for(var i = 0; i < aihaos.length;i++){
	  if(allSel.checked ==true){
	   for(var i = 0; i < aihaos.length;i++){
	     aihaos[i].checked = true;
	  }
		
	  }else{
       for(var i = 0; i < aihaos.length;i++){
	    aihaos[i].checked = false;
	  }
         
	     }
	   }
	}
  </script>
 </HEAD>

 <BODY>
 <from name = "myfrom">
 <input type="checkbox" id="sel" οnclick="myclick()"/>全选<br/>
  <input type="checkbox" name="aihao" value="篮球"  />
  篮球<br/>
  <input type="checkbox" name="aihao" value="足球"  />
  足球<br/> 
  <input type="checkbox" name="aihao" value="排球"  />
  排球<br/>
</from>
 </BODY>
</HTML>

12.输出属性

alert(allSel.getAttribute("type")); 
alert(allSel.type);



innerHTML 设置或获取位于对象起始和结束标签内的 HTMLouterHTML 设置或获取对象及其内容的 HTML 形式innerText 设置或获取位于对象起始和结束标签内的文本outerText 设置(包括标签)或获取(不包括标签)对象的文本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值