html的input标签自带有一个click方法, 因此在页面中调用js的时候, 如果js的方法名也叫click的时候就会出现和预想结果不一样的问题
<html>
<head>
<script type="text/javascript">
function click()
{
alert("Button 1 was clicked!")
}
</script>
</head>
<body οnlοad="clickButton()">
<input type="button" οnclick="click();" value="button" />
</body>
</html>
以上代码执行后就不会弹出alert对话框
自带click方法的作用:
这个方法就是模拟一次dom元素被单击的事件, 即调用这个方法就相当于用鼠标点击了一次input元素.
用法举例:
<html>
<head>
<script type="text/javascript">
function clickButton()
{
document.getElementById('button1').click()
}
function alertMsg()
{
alert("Button 1 was clicked!")
}
</script>
</head>
<body οnlοad="clickButton()">
<form>
<input type="button" id="button" οnclick="alertMsg()"
value="Button 1" />
</form>
</body>
</html>
button标签也有这个属性. w3cschool里面给出的用法:
buttonObject.click()//模拟在按钮上的一次鼠标单击。