O oitavo treinamento de front-end da web (JS)

     Site de aprendizagem: [Limite excelente] Tutorial obrigatório de aprendizado de front-end HTML + CSS + JavaScript + jQuery, ensino para iniciantes, versão completa do básico de front-end_bilibili_bilibilin


1. Instale o compilador


2. Conteúdo básico

  • Obtenha o formulário (os dois primeiros são comumente usados)

                1.document.getElementById ("valor do atributo id");
                  Obtenha o objeto de formulário por meio do valor do atributo id da tag do formulário
                2. O valor do atributo name do document.tag;
                  Obtenha o objeto do formulário por meio do valor do atributo name do formulário
                3.document.forms[subscript]
                  Obtenha o elemento do formulário especificando o subscrito
                4.document.forms [o valor do atributo name do formulário];
                  Obtenha o objeto form através do valor do atributo name do formulário
                
                document.forms: Obtenha todos os objetos de formulário no documento HTML 

Obtenha elementos do formulário 

① Obtenha o elemento de formulário
                1.document.getElementById ("valor do atributo id");
                  Obtenha o objeto do elemento de formulário
                2. Objeto de formulário, o valor do atributo name do elemento de formulário por meio do valor do atributo id do elemento;
                  Por meio do atributo name de o elemento correspondente no objeto de formulário Aquisição de valor
                3.document.getElementsByName("nome do atributo valor");
                  Obtenção do valor do atributo de nome do elemento de formulário
                4.document,getElementsByName("nome do rótulo/nome do elemento");
                  Obtenção do objeto do elemento de formulário por meio o nome do rótulo
                
② Obtendo o botão de opção


             Nota: Para o mesmo conjunto de botões de opção, você precisa definir o mesmo valor do atributo de nome
                1.document.getElementByName("valor do atributo de nome");
                  obtenha-o por meio do valor do atributo de nome
                2. Determine se o botão de opção está
                    marcado. o status verificado
                    está no código JS
                           verificado = verificado ou verificado significa
                           verificado sem definir o atributo verificado significa não verificado
                3. Selecione o elemento de valor
                    do botão de opção. valor;
                           
            3. Obtenha o botão de seleção múltipla
                que é igual ao botão de opção botão
                           
            4. Obtenha a opção suspensa
                1. Obtenha a opção da caixa suspensa
                    var object = document.getElementById("Valor do atributo");
                2. Obtenha a lista de opções suspensa da caixa suspensa
                    var options = drop -down box object.options;
                3. Obtenha o índice do item selecionado na caixa suspensa
                    var index = drop-down box object.selectedIndex;
                4. Obtenha o valor do item selecionado na caixa suspensa
                    var value = drop-down box object. valor;
                5. Obtenha o valor da caixa suspensa através do subscrito do item selecionado O valor do item selecionado
                    var valor = caixa suspensa object.options[index].value;
                6. Obtenha o texto do item selecionado item na caixa suspensa
                    var text value = caixa suspensa object.options[index].text;
                
                Nota:
                    1. Obtenha a caixa suspensa Quando o valor do item for selecionado:
                        Se o valor do atributo value for definido no rótulo da opção, o valor correspondente ao atributo value é obtido;
                        se o valor do atributo value não estiver definido no rótulo da opção, o valor do texto no rótulo duplo da opção é obtido;
                    2. A caixa suspensa Estado selecionado:
                        selecionado estado: selecionado = 'selecionado', selecionado, selecionado = verdadeiro
                        Estado não selecionado: não defina o atributo selecionado, selecionado = falso

  • Ájax

——Existem construtores integrados em js para criar objetos ajax

——Depois de criar o objeto ajax, usamos o método do objeto ajax para enviar solicitações e receber respostas.

——Um dos maiores recursos do Ajax é que ele pode transmitir ou ler e gravar dados no servidor sem atualizar a página (também conhecido como atualizar a página sem atualizar).Esse recurso vem principalmente do objeto XMLHTTPRequest do componente XMLHTTP.
             

Descrição do método do objeto XMLHttpRequest


3. Exemplos de código 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>获取表单</title>
	</head>
	
	<body>
		
		<!--
		    获取表单(前两种常用)
			    1.document.getElementById("id属性值");
				  通过form标签的id属性值获取表单对象
				2.document.标签的name属性值;
				  通过表单的name属性值获取表单对象
				3.document.forms[下标]
				  通过指定下标获取表单元素
				4.document.forms[表单的name属性值];
				  通过表单的name属性值获取表单对象
				
				document.forms:获取HTML文档中所有的表单对象
		
		-->
		
		 <form id="myform1" name="myform1" action=""></form>
		 <form id="myform2" name="myform2" action=""></form>
		
		<script type="text/javascript">
		    //1.document.getElementById("id属性值");
			console.log(document.getElementById("myform1"));
			//2.document.表单的name属性值
			console.log(document.myform2);
			console.log("-----------");
			//获取所有表单对象
			console.log(document.forms);
			//3.document.forms[下标];
			console.log(document.forms[0]);
			//4.document.forms[表单的name属性值];
			console.log(document.forms["myform2"])
		
		
	
		
		</script>
		
		
		
		
	</body>
</html>
	<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>获取表单元素</title>
	</head>
	
	<body>
		
		<!--
		    1.获取表单元素
			    1.document.getElementById("id属性值");
				  通过元素的id属性值获取表单元素对象
				2.表单对象,表单元素的name·属性值;
				  通过表单对象中对应的元素的name属性值获取
				3.document.getElementsByName("name属性值");
				  通过表单元素的name属性值获取
				4.document,getElementsByName("标签名/元素名");
				  通过标签名获取表单元素对象
				
		    2.获取单选按钮
				注:相同的一组单选按钮,需要设置相同的name属性值
				1.document.getElementByName("name属性值");
				  通过name属性值获取
				2.判断单选按钮是否选中
				    checked 选中状态
					在JS代码中
					       checked=checked或checked   表示选中
						   不设置checked属性   表示不选中
				3.选择单选按钮的值
					元素.value;
						   
			3.获取多选按钮
				与单选按钮相同
						   
			4.获得下拉选项
				1.获取下拉框选项
					var 对象 = document.getElementById("属性值");
				2.获取下拉框的下拉选项列表
					var options = 下拉框对象.options;
				3.获取下拉框被选中项的索引
					var index = 下拉框对象.selectedIndex;
				4.获取下拉框被选中项的值
					var 值 = 下拉框对象.value;
				5.通过选择项的下标获取下拉框被选中项的值
					var 值 = 下拉框对象.options[index].value;
				6.获取下拉框被选中项的文本
					var 文本值 = 下拉框对象.options[index].text;
				
				注:
					1.获取下拉框选中项的值时:
					    如果option标签设置了value属性值,则获取value属性对应的值;
						如果option标签未设置了value属性值,则获取的是option双标签中的文本值;
					2.下拉框的选中状态:
						选中状态:selected = 'selected'、selected、selected = true
						未选中状态:不设置selected属性、selected = false
		
		
		-->
		
		<form id="myform" name="myform" action="" method="get">
			<!-- 文本框 -->
			姓名:<input type="text" id="uname" name="uname" value="zs" />   <br />
			<!-- 密码框 -->
			密码:<input type="password" id="upwd" name="upwd" value="1234" />  <br />
			<!--  隐藏域 -->
			<input type="hidden" id="uno" name="uno" value="隐藏域" />
			<!--  文本域 -->
			个人说明:<textarea name="intro"></textarea>
			<br />
			<button type="button" onclick="getTxt()" >获取元素内容</button>
			
			<hr />
			<br />
			
			<input type="text" name="inputName" class="test" value="aaa" />
			<input type="radio" name="rad" class="test" value="1" />     男
			<input type="radio" name="rad" class="test" value="2" />     女
			<button type="button" onclick="getCheckBox()" >获取单选按钮</button>
			<br>
			
			<hr>
			<br>
			全选/全不选:
			          <input type="checkbox" id="control" onclick="checkAllOrNot()" />
					  <button type="button" onclick="checkFan()">反选</button>
					  <br />
					  <input type="checkbox" name="hobby" value="sing" />  唱歌
					  <input type="checkbox" name="hobby" value="dance" /> 跳舞
					  <input type="checkbox" name="hobby" value="rap" /> 说唱
					  <button type="button" onclick="getCheckBox()">获取多选按钮</button>
					  <br>
					  
					  <hr>
					  <br>
					  来自:
					      <select id="uform" name="uform" >
					  		<option value ="-1">请选择</option>
					  		<option value ="beijing" selected="selected">北京</option>
					  		<option value="shanghai">上海</option>
							<option>杭州</option>
					  	</select><br />
					  	<button type="button" onclick="getSelect()"></button>
		
		</form>
		
		
		<form id="myform" name="myform" action="" method="get">
			<!-- 文本框 -->
			姓名:<input type="text" id="uname" name="uname" value="zs" />   <br />
			<!-- 密码框 -->
			密码:<input type="password" id="upwd" name="upwd" value="1234" />  <br />
			<!--  隐藏域 -->
			<input type="hidden" id="uno" name="uno" value="隐藏域" />
			<!--  文本域 -->
			个人说明:<textarea name="intro"></textarea>
			<br />
			<button type="button" onclick="getTxt()" >获取元素内容</button>
			
			<hr />
			<br />
			
			<input type="text" name="inputName" class="test" value="aaa" />
			<input type="radio" name="rad" class="test" value="1" />     男
			<input type="radio" name="rad" class="test" value="2" />     女
			<button type="button" onclick="getCheckBox()" >获取多选按钮</button>
			<br>
			
			<hr>
			<br>
			来自:
			    <select id="uform" name="uform" >
					<option value ="-1">请选择</option>
					<option value ="0" selected="selected">北京</option>
					<option value="1">上海</option>
				</select><br />
				<button type="button" onclick="getSelection"></button>
				
				
				
		
		</form>
		
		<script type="text/javascript">
		
		    function getTxt() {
				//1.document.getElementById("id属性值");
				var uname = document.getElementById("uname").value;
				console.log(uname);
				
				//2.表达对象.表单元素的name属性值;
				var pwd = document.getElementById("myform").upwd.value;
				console.log(pwd);
				
				//3.document.getElementsByName("name属性值");
				var uno = document.getElementByName("uno")[0].value;
				console.log(uno);
				
				//4.document.getElementsByTagName("标签名/元素名");
				var intro = document.getElementsByTagName("textarea")[0].value;
				console.log(intro);
				
			}
			
			
		   /*获取单选按钮*/
		     function getRadio() {
				 //通过name属性值获取单选按钮
				 /* var radios = document.getElementsByName("rad");
				 //判断并遍历
				 if (radio != null && radios.length > 0) {
					 //遍历ni
					 for (var i = 0 ; i < radios.length ; i++) {
						 console.log("值:" + radios[i].value + ",是否选中:" + radios[i].checked)
					 }
				 }*/
				 
				 //通过class属性值获取
				 var cla = document.getElementByName("test");
				 console.log(cla);
				 if (cla != null && cla.length > 0) {
					 //判断input元素的类型     type
					 if (cla[i].type == "text") { // 文本框
						 console.log("文本框的值:" + cla[i].value);
					 }else if (cla[i].type == "radio") {
						 console.log("值:" + cla[i].value + ",是否选中:" + cla[i].checked);
					 }
				 }
				 
				 
				 
			 }
		
		
		   /*获取多选按钮*/
		     function get
		
		
		
		
		
		
		
		
		     function getSelect() {
				 //获取下拉框对象
				 var uform = document.getElementById("uform");
				 console.log(uform);
				 //获取下拉框的下拉选项列表
				 var opts = uform.options;
				 console.log(opts);
				 //获取下拉框被选中项的索引
				 var index = uform.selectedIndex;
				 console.log("选中项的下标:" + index);
				 //获取下拉框被选中的值
				 var val = uform.value;
				 console.log("被选中项的值:" + val);
				 //通过选择项的下标获取下拉框被选中项的值
				 var val2 = uform.options[index].value;
				 console.log("被选中项的值:" + va2);
				 //获取下拉框的被选中项的文本
				 var txt = uform.options[index].text;
				 console.log("被选中项的文本:" + txt);
			 }
		
		
		
		</script>
		    
		
		
		
		
		
		
	</body>
</html>

Acho que você gosta

Origin blog.csdn.net/qq_59470001/article/details/122903953
Recomendado
Clasificación