本文介绍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创建事件的三种方法及其代码示例即为全部内容,供参考使用。