温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JavaScript HTML DOM中如何 对HTML事件做出反应

发布时间:2022-02-22 10:45:04 来源:亿速云 阅读:213 作者:小新 栏目:开发技术

这篇文章将为大家详细讲解有关JavaScript HTML DOM中如何 对HTML事件做出反应,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

JavaScript HTML DOM 事件
HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应。
我们可以在事件发生时执行 JavaScript,比如当用户在 HTML 元素上点击时。
HTML 事件的例子:
    当用户点击鼠标时
    当网页已加载时
    当图像已加载时
    当鼠标移动到元素上时
    当输入字段被改变时
    当提交 HTML 表单时
    当用户触发按键时
下面的实例中,当用户在 <h2> 元素上点击时,会改变其内容:

<h2 onclick="this.innerHTML="谢谢!"">请点击该文本</h2>

下面的实例从事件处理器调用一个函数:

<!DOCTYPE html> <html> <head> <script>     function changetext(id) {         id.innerHTML="谢谢!";     } </script> </head> <body>     <h2 onclick="changetext(this)">请点击该文本</h2> </body> </html>


HTML 事件属性
如需向 HTML 元素分配事件,您可以使用事件属性。
例如,你可以向 button 元素分配 onclick 事件:

<!DOCTYPE html> <html> <body>     <p>点击按钮就可以执行 <em>displayDate()</em> 函数。</p>     <button onclick="displayDate()">点击这里</button>     <script>         function displayDate() {             document.getElementById("demo").innerHTML=Date();         }     </script>     <p id="demo"></p> </body> </html>

注释:在上面的例子中,名为 displayDate 的函数将在按钮被点击时执行。

使用 HTML DOM 来分配事件
HTML DOM 允许您通过使用 JavaScript 来向 HTML 元素分配事件。
例如,可以向 button 元素分配 onclick 事件:

<!DOCTYPE html> <html> <head> </head> <body>     <p>点击按钮就可以执行 <em>displayDate()</em> 函数。</p>     <button id="myBtn">点击这里</button>     <script>         document.getElementById("myBtn").onclick=function(){displayDate()};         function displayDate() {             document.getElementById("demo").innerHTML=Date();         }     </script>     <p id="demo"></p> </body> </html>

注释:在上面的例子中,名为 displayDate 的函数被分配给 id=myButn" 的 HTML 元素。

onload 和 onunload 事件
onload 和 onunload 事件会在用户进入或离开页面时被触发。

<!DOCTYPE html> <html> <head> <script>     function mymessage() {         alert("这段消息由 onload 事件触发");     } </script> </head> <body onload="mymessage()"> </body> </html>

onload 事件可用于检测浏览器类型和浏览器版本,并基于这些信息来加载网页的正确版本。
如,onload 和 onunload 事件可用于处理 cookie:

<!DOCTYPE html> <html> <body onload="checkCookies()"> <script> function checkCookies() {     if (navigator.cookieEnabled==true) {         alert("已启用 cookie")     }     else {         alert("未启用 cookie")     } } </script> <p>提示框会告诉你,浏览器是否已启用 cookie。</p> </body> </html>


onchange 事件
onchange 事件常结合对输入字段的验证来使用。
例如,当用户改变输入字段的内容时,会调用 upperCase() 函数:

<!DOCTYPE html> <html> <head> <script>     function myFunction() {         var x=document.getElementById("fname");         x.value=x.value.toUpperCase();     } </script> </head> <body>     请输入英文字符:     <input type="text" id="fname" onchange="myFunction()">     <p>当您离开输入字段时,会触发将输入文本转换为大写的函数。</p> </body> </html>


onmouseover 和 onmouseout 事件
这两个事件可分别用于在用户的鼠标移至 HTML 元素上方或移出元素时触发函数。

<h2 onmouseover="style.color="red"" onmouseout="style.color="blue"">     请把鼠标移到这段文本上 </h2>

下面是一个简单的 onmouseover-onmouseout 实例:

<!DOCTYPE html> <html> <body> <div onmouseover="mOver(this)" onmouseout="mOut(this)" style="background-color:green;width:120px;height:20px;padding:40px;color:#ffffff;">     把鼠标移到上面 </div> <script>     function mOver(obj) {         obj.innerHTML="谢谢"     }     function mOut(obj) {         obj.innerHTML="把鼠标移到上面"     } </script> </body> </html>


onmousedown、onmouseup 以及 onclick 事件
onmousedown, onmouseup 以及 onclick 构成了鼠标点击事件的所有部分:
    当点击鼠标按钮时,会触发 onmousedown 事件,
    当释放鼠标按钮时,会触发 onmouseup 事件
    当完成鼠标点击时,会触发 onclick 事件
下面是一个简单的 onmousedown-onmouseup 实例:

<!DOCTYPE html> <html> <body> <div onmousedown="mDown(this)" onmouseup="mUp(this)" style="background-color:green;color:#ffffff;width:90px;height:20px;padding:40px;font-size:12px;">     请点击这里 </div> <script>     function mDown(obj) {         obj.style.backgroundColor="#1ec5e5";         obj.innerHTML="请释放鼠标按钮"     }     function mUp(obj) {         obj.style.backgroundColor="green";         obj.innerHTML="请按下鼠标按钮"     } </script> </body> </html>

下面的实例中,当用户按下鼠标按钮时,更换一幅图像。

<!DOCTYPE html> <html> <head> <script>     function lighton() {         document.getElementById("myimage").src="../lighton.gif";     }     function lightoff() {         document.getElementById("myimage").src="../lightoff.gif";     } </script> </head> <body>     <img id="myimage" onmousedown="lighton()" onmouseup="lightoff()" src="../lightoff.gif" />     <p>按住鼠标不放可以点亮这盏灯!</p> </body> </html>


onfocus 事件

<!DOCTYPE html> <html> <head> <script>     function myFunction(x) {         x.style.background="yellow";     } </script> </head> <body>     请输入英文字符:     <input type="text" onfocus="myFunction(this)">     <p>当输入字段获得焦点时,会触发改变背景颜色的函数。</p> </body> </html>

关于“JavaScript HTML DOM中如何 对HTML事件做出反应”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI