-1

我正在玩一些新的 javascript 函数来尝试自动单击网页上的按钮。

但是,按钮的单击事件不会自动触发。我用谷歌搜索了一些代码,它似乎是正确的。

我使用的是 IE 浏览器 10

<html>
<head>
<script type = "text/javascript">
function haha1()
{
    alert('haha1');
}
</script>

<script>
    document.getElementById('haha').click();
</script>
</head>
<body>
    <input type = "button" id = "haha" onClick = "haha1()" value = "lol"/>
</body>
</html>
4

3 回答 3

2

您需要在页面加载后执行此操作。基本上,您的脚本在haha创建之前执行,因此它不会显示您的警报。

<script type = "text/javascript">
function haha1()
{
    alert('haha1');
}

function fire_haha() {
    document.getElementById('haha').click();
}
</script>
</head>
<body onLoad="fire_haha()">
于 2013-10-20T04:02:38.430 回答
2

您必须等待 DOM 完全加载,然后才能触发事件并使用不引人注目的 javascript。您不应该将 javascript 嵌入到 html 中。

<html>
<head>
<script type = "text/javascript">
function haha1()
{
    alert('haha1');
}
</script>

<script>
  window.onload = function(){
    document.getElementById('haha').onclick = function(){
       haha1();
    };
   document.getElementById('haha').click();
  }

</script>
</head>
<body>
    <input type = "button" id = "haha"  value = "lol"/>
</body>
</html>
于 2013-10-20T04:22:20.963 回答
1

用 jQuery 试试这个

 function fire_haha() { 
          $('#haha').trigger('click'); 
} 
于 2013-10-20T04:06:15.230 回答