JavaScript 创建事件的三种常用方法详解

作者:白露时间:2026-10-30 06:20:56浏览:604

本文介绍JavaScript中创建事件的三种主要方式:直接在HTML元素中定义onclick属性、使用script标签配合for和event属性,以及通过DOM对象绑定事件处理函数。每种方法均提供具体代码示例,帮助开发者理解不同场景下的事件处理机制。

直接在HTML元素中定义事件属性

第一种方式:直接在HTML元素中定义事件属性。


<input type="button" name="Button" value="确定" 
onclick="Sfont=prompt('请在文本框中输入红色','红色',' 提示框 ');
if(Sfont=='红色'){
    form1.style.fontFamily='黑体';
    form1.style.color='red';
}"
/>

这是最直观且常见的做法,即将事件处理逻辑直接写入目标元素的HTML属性中。其变体形式为调用已定义的方法,例如:


<script>
  function show()
    {
      alert("show");
    }
</script>
<input type="button" name="show" onclick="show()"/>

利用script标签的for和event属性

第二种方式:利用script标签的for和event属性。


<script type="text/javascript" for="window" event="onload">
  alert("Welcome!");
</script>
<script type="text/javascript" for="window" event="onunload">
  alert("Thanks!");
</script>

此方法通过script标签指定作用对象(for)和监听的事件类型(event),常用于窗口加载(onload)或卸载(onunload)时的操作。

若需针对其他特定对象,只需修改for属性值为对应对象名,并将event属性改为需要监视的具体事件名称。示例如下:


<script type="text/javascript" for="test" event="onclick">
alert("button!");
</script>

通过DOM对象直接绑定事件处理函数

第三种方式:通过DOM对象直接绑定事件处理函数。


<input type="button" name="test" value="test"/>
<script>
function te()
{
  alert("test");
}
test.onclick=te;
</script>

该方法采用注册机制,将特定函数绑定到指定对象的特定事件上,并通过对象名进行调用。

完整的测试代码示例如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>

<body>
<script type="text/javascript" for="window" event="onload">
alert("Welcome!");
</script>
<script type="text/javascript" for="window" event="onunload">
alert("Thanks!");
</script>
<form name="form1" method="post" action="">
JS很好学
</form>
<formn ame="form2" method="post" action="">
<input type="button" name="Button" value="确定" onclick="Sfont=prompt('请在文本框中输入红色','红色',' 提示框 ');if(Sfont=='红色'){form1.style.fontFamily='黑体';form1.style.color='red';}"/>
<input type="button" name="test" value="test"/>
<script>
function te()
{
alert("test");
}
test.onclick=te;
</script>

</form>
</body>
</html>

以上关于JavaScript创建事件的三种方法及其代码示例即为全部内容,供参考使用。

作者最新文章