JS:document及方法与案例

DOM模型

dom全称是 Document Object Model 文档对象模型

就是把整个文档中的标签,属性,文本,转换成对象来管理.

Document对象的理解:

第一点:Document它管理了所有的html文件内容.

第二点:doucment 他是一种树形结构的文档,有层级关系

第三点:它让我们把所有的标签 都 对象 化.

第四点:我们可以通过document访问所有的标签对象.

document对象中的方法介绍

  • document.getElementById( ) : 通过标签的id属性值查找标签dom对象,elementId 是标签的id属性值
  • document.getElementByName( ) : 通过标签的name属性查找标签dom对象,elementName标签的name属性值,返回集合
  • document.getElementByTagName( ):通过标签名查找标签dom对象,tagname是标签名,返回集合
  • document.createElement( tagName ) : 通过给定的标签名,创建一个标签对象。tagName是要创建的标签名

document.getElementById

根据id获取,只获取第一个,所有id不要重复

document.getElementByName( )

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
            //全选
			function checkAll(){
				//document.getElementByName();  根据指定的name属性查询返回多个标签对象集合
				//这个集合的操作 跟数组一样
				//集合 中每个元素都是dom对象
				var hobbies = document.getElementsByName("hobby");
				for(var i =0;i<hobbies.length;i++){
					hobbies[i].checked = true ;
				}
			}
			//全部选
			function checkNo(){
				var hobbies = document.getElementsByName("hobby");
				for(var i =0;i<hobbies.length;i++){
					hobbies[i].checked = false ;
				}
			}
			//反选
			function checkReverse(){
				var hobbies = document.getElementsByName("hobby");
				for(var i =0;i<hobbies.length;i++){
					hobbies[i].checked = !hobbies[i].checked ;
				}
			}
			
 		</script>
	</head>
	<body>
		兴趣爱好:
		<input type="checkbox" name="hobby" value="cpp">c++
		<input type="checkbox" name="hobby" value="java">java
		<input type="checkbox" name="hobby" value="js">js
		<br/>
		<button onclick="checkAll()">全选</button>
		<button onclick="checkNo()">全不选</button>
		<button onclick="checkReverse()">反选</button>
	</body>
</html>

document.getElementByTagName( )

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
            //全选
			function checkAll(){
				var inputs = document.getElementsByTagName("input");
				for(var i =0;i<inputs.length;i++){
					inputs[i].checked = true ;
				}
			}
		</script>
	</head>
	<body>
		兴趣爱好:
		<input type="checkbox" name="hobby" value="cpp">c++
		<input type="checkbox" name="hobby" value="java">java
		<input type="checkbox" name="hobby" value="js">js
		<br/>
		<button onclick="checkAll()">全选</button>
	</body>
</html>

 三个getby使用注意事项

如果有id,优先使用id,有显示使用getElementById方法.

没有id,在使用 getByName

再次是 getByTagName

三个方法都是页面加载完才能执行,所有放到function里面

document.createElement( tagName )

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			window.onload = function(){
			  var divObj = document.createElement("div");
			  var textNodeObj = document.createTextNode("郭哥,我爱你");
			  divObj.appendChild(textNodeObj)
			  document.body.appendChild(divObj);
			}
		</script>
	</head>
	<body>

	</body>
</html>

 

阅读剩余
THE END