Heim > Web-Frontend > js-Tutorial > Hauptteil

Machen Sie sich mit Tastatur- und Mausereignissen in JavaScript vertraut

WBOY
Freigeben: 2022-04-15 18:09:56
nach vorne
2971 Leute haben es durchsucht

Dieser Artikel vermittelt Ihnen relevantes Wissen über Javascript. Er enthält auch Seitenereignisse, Fokusereignisse und Formularereignisse. Ich hoffe, sie sind für alle hilfreich .

Machen Sie sich mit Tastatur- und Mausereignissen in JavaScript vertraut

【Verwandte Empfehlungen: Javascript-Video-Tutorial, Web-Frontend

Seitenereignisse

Denken Sie: In welcher Reihenfolge werden HTML-Seiten geladen?

Antwort: Die Seite wird von oben nach unten in der Reihenfolge geladen, in der der Code geschrieben wurde.

Mögliche Probleme: Wenn Sie JavaScript verwenden, um DOM-Elemente zu bedienen, bevor die Seite geladen wird, tritt ein Syntaxfehler auf.

Machen Sie sich mit Tastatur- und Mausereignissen in JavaScript vertraut

Lösung: Seitenereignisse können den Ausführungszeitpunkt von JavaScript-Code ändern.

  • Ladeereignis: Es wird ausgelöst, nachdem alle Tags im Text geladen wurden. Da die Reihenfolge beim Laden der Seite nicht berücksichtigt werden muss, wird es häufig bei der Entwicklung bestimmter Funktionen hinzugefügt.
  • Unload-Ereignis: Wird beim Schließen der Seite ausgelöst und wird häufig zum Löschen von Referenzen verwendet, um Speicherlecks zu vermeiden.

Machen Sie sich mit Tastatur- und Mausereignissen in JavaScript vertraut

Fokusereignis

In der Webentwicklung werden Fokusereignisse hauptsächlich für Formularvalidierungsfunktionen verwendet und gehören zu den am häufigsten verwendeten Ereignissen.

Wenn beispielsweise das Textfeld den Fokus erhält, wird der Stil des Textfelds geändert, wenn das Textfeld den Fokus verliert, werden die in das Textfeld eingegebenen Daten überprüft usw.

Machen Sie sich mit Tastatur- und Mausereignissen in JavaScript vertraut

Damit jeder besser versteht, wie Fokusereignisse verwendet werden, finden Sie im Folgenden eine Demonstration, um zu überprüfen, ob der Benutzername und das Passwort leer sind.

Machen Sie sich mit Tastatur- und Mausereignissen in JavaScript vertraut

Code-Implementierung

	nbsp;html>
	
	<meta>
	<title>验证用户名和密码是否为空</title>
	<style>
	body{background:#ddd;}
	.box{background:#fff;padding:20px 30px;width:400px;margin: 0 auto;text-align:center;}
	.btn{width:180px;height:40px;background:#3388ff;border:1px solid #fff;color:#fff;font-size:14px;}
	.ipt{width:260px;padding:4px 2px;}
	.tips{width:440px;height:30px;margin:5px auto;background:#fff;color:red;border:1px solid #ccc;display:none;line-height:30px;padding-left:20px;font-size:13px;}
	</style>
	
	
	<p></p>
	<p>
	</p><p><label>用户名:<input></label></p>
	<p><label>密 码:<input></label></p>
	<p><button>登录</button></p>
	
	<script>
	window.onload = function() {
	addBlur($(&#39;user&#39;)); // 检测id为user的元素失去焦点后,value值是否为空
	addBlur($(&#39;pass&#39;)); // 检测id为pass的元素失去焦点后,value值是否为空
	};
	function $(obj) { // 根据id获取指定元素
	return document.getElementById(obj);
	}
	function addBlur(obj) { // 为指定元素添加失去焦点事件
	obj.onblur = function() {
	isEmpty(this);
	};
	}
	function isEmpty(obj) { // 检测表单是否为空
	if (obj.value === &#39;&#39;) {
	$(&#39;tips&#39;).style.display = &#39;block&#39;;
	$(&#39;tips&#39;).innerHTML = &#39;注意:输入内容不能为空! &#39;;
	} else {
	$(&#39;tips&#39;).style.display = &#39;none&#39;;
	}
	}
	</script>
	
	
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonMachen Sie sich mit Tastatur- und Mausereignissen in JavaScript vertraut. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage