El efecto de clic de un botón con un pequeño ejemplo de pensamiento exclusivo de JavaScript

¿Qué es el pensamiento exclusivo? En pocas palabras, mata a todos y déjame en paz, o en otras palabras, mata a todos con ellos mismos, y luego crea una armadura de resurrección por ti mismo, y luego usa el código para demostrar

Tabla de contenido

 Primero: marco, aquí agregamos 5 botones primero

 El segundo paso: código js para obtener el elemento.

 Paso 3: Agregar un evento de clic

 Paso 4: Modificar 

 Paso 5: Agregar estilos

 Paso 6: Exclusividad


 

 

Primero: marco, aquí agregamos 5 botones primero

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>

	</head>
	<body>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
	</body>

	<script>
	
	</script>
</html>

El segundo paso: código js para obtener el elemento.

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>

	</head>
	<body>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
	</body>

	<script>
		var btns = document.querySelectorAll('button')
		
	</script>
</html>

 Paso 3: Agregar un evento de clic

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>

	</head>
	<body>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
	</body>

	<script>
		var btns = document.querySelectorAll('button')
				
				btns.onclick = function(){					
																
			}											
		
	</script>
</html>

En este caso, nuestro propósito es agregar un evento de clic a cada botón, pero queryselectorall tiene un punto clave: lo que obtiene es una pseudo matriz, por lo que lo que escribimos está mal, necesitamos usar el bucle for para recorrer cada elemento. .

Paso 4: Modificar 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>

	</head>
	<body>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
	</body>

	<script>
		var btns = document.querySelectorAll('button')
		
			for(var i=0;i<btns.length;i++){
				
			
				btns[i].onclick = function(){					
			
																
			}											
		
	</script>
</html>

 De esta forma, se agrega con éxito un evento de clic a cada botón y luego agregamos un clic para cambiar el color de fondo de estos botones.

Paso 5: Agregar estilos

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>

	</head>
	<body>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
	</body>

	<script>
		var btns = document.querySelectorAll('button')
		
			for(var i=0;i<btns.length;i++){
				
			
				btns[i].onclick = function(){					
			
			
				this.style.backgroundColor = 'red'																		
				}															
			}											
		
	</script>
</html>

 Verá que hice clic en 2 botones, pero ambos botones están rojos, lo que obviamente no es el efecto que queremos, por lo que tenemos que usar el pensamiento exclusivo para escribir

Paso 6: Exclusividad

         En pocas palabras, la idea de exclusividad es matar a todos y dejarme a mí mismo, o en otras palabras, matar a todos con ellos mismos, y luego crear una armadura de resurrección por ti mismo, debes recordar que el orden no se puede revertir, primero claro todos los estilos y, a continuación, Configúrese. Borrar todos los estilos, ¿cómo podemos borrar todos los estilos, así que aquí necesitamos usar for loop para atravesar para borrar estilos para cada elemento?

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>

	</head>
	<body>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
		<button>按钮</button>
	</body>

	<script>
		var btns = document.querySelectorAll('button')
		
			for(var i=0;i<btns.length;i++){
				
			
				btns[i].onclick = function(){					
			
				for(var i=0;i<btns.length;i++){
					btns[i].style.backgroundColor = 'yellow'	
				}				
	
				this.style.backgroundColor = 'red'																		
				}															
			}											
		
	</script>
</html>

De esta forma se ha conseguido el efecto que buscamos, aquí para comodidad de observación he añadido un fondo amarillo a cada elemento.

 

Supongo que te gusta

Origin blog.csdn.net/tea_tea_/article/details/126471811
Recomendado
Clasificación