案例:(DOM对象)document 文档对象之标签元素的操作(二)(getElementsByTagName("标签名称"))

标签元素的操作:document对象中的方法getElementsByTagName(“标签名称”)获取同标签名称的所有对象,返回的是一个数组

案例如下:

<!DOCTYPE html>
<html>
  <head>
    <title>form.html</title>
    <meta charset="UTF-8">
  </head>
  <body>
	   <form name="form1" action="test.html" method="post" >
			<input type="text" name="tname" value="清华大学100周年_1" id="tid_1"><br>
			<input type="text" name="tname" value="清华大学100周年_2" id="tid_2"><br>
			<input type="text" name="tname" value="清华大学100周年_3" id="tid_3"><br>
			<input type="button" name="ok" value="保存1"/>
  	 </form>
	   
		<select name="edu" id="edu">
			<option value="博士">博士^^^^^</option>
			<option value="硕士">硕士^^^^^</option>
			<option value="本科" >本科^^^^^</option>
			<option value="幼儿园">幼儿园^^^^^</option>
	   </select>
	   
	   <select name="job" id="job" >
			<option value="美容">美容^^^^^</option>
			<option value="IT">IT^^^^^</option>
			<option value="程序员">程序员^^^^^</option>
			<option value="建筑师">建筑师^^^^^</option>
	   </select>
	   
	   <!--1.给button按钮增加一个鼠标点击事件-->
	   <input type="button" value="打印option选中的值" onclick="showSelect()"/>
  </body>
  
  <script  type="text/javascript">
    //(1)获取所有的input元素,打印value的值
    //使用document对象中的方法getElementsByTagName("标签名称")获取同标签名称的所有对象,返回的是一个数组
    var inputEleArr = document.getElementsByTagName("input");
    
    //测试获取到数组的长度
    //alert(inputEleArr.length);//5
    
    //遍历数组,打印value的值
    for(var i=0; i<inputEleArr.length; i++){
    	//alert(inputEleArr[i].value);
    }
    
		//(2)输出type="text"中 value属性的值 不包含按钮(button)
		for(var i=0; i<inputEleArr.length; i++){
    	//增加一个判断,当前input对象属性值type值是text,在输出value值
    	if(inputEleArr[i].type=="text"){
    		//alert(inputEleArr[i].value);
    	}
    }
		
		//(3)输出所有下拉选select的option标签中value的值
		//1.获取所有的option标签对象,返回的是一个数组
		var optEleArr = document.getElementsByTagName("option");
		//2.遍历数组获取每一个option标签对象
		for(var i=0; i<optEleArr.length; i++){
			//3.打印option标签对象的value属性值
			//alert(optEleArr[i].value);			
		}
		
    //(4)输出所有下拉选 id="edu"中option标签中 value属性的值
    //1.获取id是edu的select标签对象
    var eduEle = document.getElementById("edu");
    //2.使用edu的select标签对象调用getElementsByTagName("标签名称")方法,获取edu里边的option对象
    var eduOptEleArr = eduEle.getElementsByTagName("option");
    //3.遍历数组获取每一个option标签对象
    for(var i=0; i<eduOptEleArr.length; i++){
    	//4.打印option标签对象的value属性值
			//alert(eduOptEleArr[i].value);    	
    }
    
		//(5)点击"打印option选中的值"按钮,输出下拉选中选中的值 
		//1.给button按钮增加一个鼠标点击事件
		//给按钮点击事件定义一个响应函数
		function showSelect(){
			//alert(1);
			//2.在点击事情的响应函数中
			//3.获取所有的option标签对象getElementsByTagName,返回一个数组
			var optEleArrs = document.getElementsByTagName("option");
			//4.遍历数组,获取每一个option标签对象
			for(var i=0; i<optEleArrs.length; i++){
				//5.在option标签对象中有一个属性selected,
				//如果当前的option标签被选中,selected属性值返回true;未被选中返回false
				//alert(optEleArrs[i].selected+"\t"+optEleArrs[i].value);
				if(optEleArrs[i].selected){
					//6.selected返回true打印value值
					alert(optEleArrs[i].value);
				}
			}
		}
  </script>
</html>

在option标签对象中有一个属性selected,如果当前的option标签被选中,selected属性值返回true;未被选中返回false。再结合getElementsByTagName(“标签名称”)、给button按钮增加一个鼠标点击事件。就能实现,点击打印option选中的值按钮。输出下拉选中的值。

 <!--1.给button按钮增加一个鼠标点击事件-->
	   <input type="button" value="打印option选中的值" onclick="showSelect()"/>

猜你喜欢

转载自blog.csdn.net/qq_45083975/article/details/91397920