JavaScript事件


JavaScript与HTML的交互是通过在用户或浏览器操纵页面时发生的事件来处理的。

页面加载时称为事件。当用户单击一个按钮时,该单击也是一个事件。其他示例包括事件,例如按任意键,关闭窗口,调整窗口大小等。

开发人员可以使用这些事件来执行JavaScript编码的响应,从而导致按钮关闭窗口,向用户显示消息,要验证的数据以及实际上可以想象的任何其他类型的响应。

事件是文档对象模型(DOM)级别3的一部分,每个HTML元素都包含一组可以触发JavaScript代码的事件。

请仔细阅读本小教程,以更好地理解 HTML事件参考 。在这里,我们将看到一些示例来了解Event和JavaScript之间的关系:

onclick事件类型


这是用户单击鼠标左键时最常使用的事件类型。你可以针对此事件类型进行验证,警告等。

请尝试以下示例。

<html>
    <head>
        <script type = "text/javascript">
            <!--
                function sayHello() {
                    alert("Hello World")
                }
            //->
        </script>
    </head>
   
    <body>
        <p>Click the following button and see result</p>
        <form>
            <input type = "button" onclick = "sayHello()" value = "Say Hello" />
        </form>
    </body>
</html>

提交事件类型


onsubmit是你尝试提交表单时发生的事件。你可以针对此事件类型进行表单验证。

以下示例显示如何使用onsubmit。在这里,我们称证实()功能,然后再将表单数据提交到Web服务器。如果证实()函数返回true,将提交表单,否则将不提交数据。

请尝试以下示例。

<html>
    <head>
        <script type = "text/javascript">
            <!--
                function validation() {
                    all validation goes here
                    .........
                    return either true or false
                }
            //->
        </script>
    </head>
   
    <body>
        <form method = "POST" action = "t.cgi" onsubmit = "return validate()">
            .......
            <input type = "submit" value = "Submit" />
        </form>
    </body>
</html>

鼠标悬停和鼠标悬停


这两种事件类型将帮助你用图像甚至文本创建漂亮的效果。这鼠标悬停当你将鼠标移到任何元素上时,事件触发鼠标用完当你将鼠标从该元素移出时触发。请尝试以下示例。

<html>
    <head>
        <script type = "text/javascript">
            <!--
                function over() {
                    document.write ("Mouse Over");
                }
                function out() {
                    document.write ("Mouse Out");
                }
            //->
        </script>
    </head>
   
    <body>
        <p>Bring your mouse inside the division to see the result:</p>
        <div onmouseover = "over()" onmouseout = "out()">
            <h2> This is inside the division </h2>
        </div>
    </body>
</html>

HTML 5标准事件


此处列出了标准HTML 5事件供你参考。此处的脚本指示针对该事件要执行的Javascript函数。

属性描述
Offlinescript在文档离线时触发
Onabortscript触发中止事件
onafterprintscript在文档打印后触发
onbeforeonloadscript在文档加载之前触发
onbeforeprintscript在文档打印之前触发
onblurscript当窗口失去焦点时触发
oncanplayscript在媒体可以开始播放但可能需要停止以进行缓冲时触发
oncanplaythroughscript触发媒体何时可以播放到最后而无需停止缓冲
onchangescript元素更改时触发
onclickscript单击鼠标触发
oncontextmenuscript触发上下文菜单时触发
ondblclickscript双击鼠标触发
ondragscript拖动元素时触发
ondragendscript在拖动操作结束时触发
ondragenterscript在将元素拖动到有效放置目标时触发
ondragleavescript在将元素拖动到有效放置目标上时触发
Ondragoverscript在拖动操作开始时触发
ondragstartscript在拖动操作开始时触发
ondropscript拖放拖动的元素时触发
ondurationchangescript更改媒体长度时触发
onemptiedscript当媒体资源元素突然变空时触发。
onendedscript媒体用完时触发
onerrorscript发生错误时触发
onfocusscript窗口聚焦时触发
onformchangescript表单更改时触发
onforminputscript在表单获取用户输入时触发
onhaschangescript在文档更改时触发
oninputscript在元素获取用户输入时触发
oninvalidscript元素无效时触发
onkeydownscript按下按键时触发
onkeypressscript按下和释放键时触发
onkeyupscript释放按键时触发
onloadscript加载文档时触发
onloadeddatascript加载媒体数据时触发
onloadedmetadatascript加载媒体元素的持续时间和其他媒体数据时触发
onloadstartscript在浏览器开始加载媒体数据时触发
onmessagescript触发消息时触发
onmousedownscript按下鼠标按钮时触发
onmousemovescript鼠标指针移动时触发
onmouseoutscript当鼠标指针移出元素时触发
onmouseoverscript当鼠标指针移到某个元素上时触发
onmouseupscript释放鼠标按钮时触发
onmousewheelscript旋转鼠标滚轮时触发
onofflinescript在文档离线时触发
onoinescript在文档联机时触发
ononlinescript在文档联机时触发
onpagehidescript窗口隐藏时触发
onpageshowscript窗口可见时触发
onpausescript媒体数据暂停时触发
onplayscript在媒体数据开始播放时触发
onplayingscript在媒体数据开始播放时触发
onpopstatescript窗口的历史记录更改时触发
onprogressscript在浏览器获取媒体数据时触发
onratechangescript媒体数据的播放速度改变时触发
onreadystatechangescript当就绪状态更改时触发
onredoscript在文档执行重做时触发
onresizescript调整窗口大小时触发
onscrollscript在滚动元素的滚动条时触发
onseekedscript在媒体元素的搜索属性不再为真且搜索结束时触发
onseekingscript在媒体元素的搜索属性为true且搜索已开始时触发
onselectscript在选择元素时触发
onstalledscript在获取媒体数据时出现错误时触发
onstoragescript加载文档时触发
onsubmitscript提交表单时触发
onsuspendscript在浏览器已获取媒体数据但在获取整个媒体文件之前停止时触发
ontimeupdatescript媒体改变播放位置时触发
onundoscript在文档执行撤消时触发
onunloadscript在用户离开文档时触发
onvolumechangescript当媒体更改音量时触发,也将音量设置为“静音”时触发
onwaitingscript在媒体停止播放但有望恢复播放时触发