注意:任何一个事件都会对应一个事件句柄叫做:onclick ,以属性方式存在。
<script type="text/javascript">
function dosome(){
alert("hello");
}
script>
<input type="button" value="hello1" onclick="sayhello()"/>
<input type="button" value="hello1" id="m1"/>
<script type="text/javascript">
function dosome(){
alert("hello");
}
第一步:
var bt1 = document.getElementById("m1");document是个内置对象,代表整个HTML页面
第二步:
bt1.onclick = dosome;注意函数名不加小括号
简写为:
document.getElementById("m1").onclick = function(){
alert("hello");
}
script>
如果input标签的创建位于document.getElementById("m1")执行之后,因为还没有创建m1标签,所以会报错,解决方法是:使用onload事件
<script type="text/javascript">
window.onload = a;//这行代码规定了整个页面加载完毕后才能执行回调函数a,防止过早获取m1对象导致找不到对象报错的情况
function a(){
document.getElementById("m1").onclick = function(){
alert("hello");
}
}
简写为:
window.onload = function(){
document.getElementById("m1").onclick = function(){
alert("hello");
}
}
script>
<input type="button" value="hello1" id="m1"/>//位于JS代码块之后