ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript のキーボードとマウスのイベントを理解します。

JavaScript のキーボードとマウスのイベントを理解します。

WBOY
WBOY転載
2022-04-15 18:09:562947ブラウズ

この記事では、javascript に関する関連知識を提供し、主にマウス イベントとキーボード イベントに関連する問題を紹介し、ページ イベント、フォーカス イベント、フォーム イベントも含みます。皆さんのお役に立てば幸いです。

JavaScript のキーボードとマウスのイベントを理解します。

#[関連する推奨事項:

JavaScript ビデオ チュートリアル Web フロントエンド ]

ページ イベント

#考えてみると、HTML ページはどのような順序で読み込まれるのでしょうか?

回答: ページは、コードが書かれた順序で上から下にロードされます。

発生する可能性のある問題: ページが読み込まれる前に JavaScript を使用して DOM 要素を操作すると、構文エラーが発生します。

JavaScript のキーボードとマウスのイベントを理解します。

#解決策

: ページ イベントにより、JavaScript コードの実行タイミングが変更される可能性があります。

loadイベント:本文中のタグが全て読み込まれた後に発生し、ページの読み込み順序を考慮する必要がないため、特定の機能を開発する際に追加されることが多いです。
  • unload イベント: ページが閉じられたときにトリガーされ、メモリ リークを避けるために参照をクリアするためによく使用されます。

JavaScript のキーボードとマウスのイベントを理解します。

フォーカス イベント

Web 開発では、フォーカス イベントは主にフォーム検証機能に使用され、最も一般的に使用されます。使用されたイベントの 1 つです。

たとえば、テキスト ボックスにフォーカスを取得してテキスト ボックスのスタイルを変更し、テキスト ボックスがフォーカスを失ったときに、テキスト ボックスに入力されたデータが検証されるなどです。

JavaScript のキーボードとマウスのイベントを理解します。フォーカス イベントの使用方法を誰もがよく理解できるように、ユーザー名とパスワードが空かどうかを確認するデモを以下に示します。

JavaScript のキーボードとマウスのイベントを理解します。

コードの実装

	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>

以上がJavaScript のキーボードとマウスのイベントを理解します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。