使用javascript模拟单击以在网页中打开窗口

时间:2017-10-14 20:39:22

标签: javascript jquery html automation

我正在尝试使用JavaScript点击网站中的<a>标记,但是当我点击此标记网页显示窗口时,这不起作用。我想用JavaScript做。

HTML CODE是:

<div id="r123">
  <a class="simple-button" target="_parent" href="javascript:window('open/?id=', '123')">
    <div class="icon"/>
     <span>click</span>
   </a>
 </div>

我编写此代码以在JavaScript中测试它:

document.getElementById("r123").firstChild.click();

但这不起作用。

有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:0)

正确答案是:     的document.getElementById(&#34; R123&#34)。firstElementChild.click()

答案 1 :(得分:0)

我认为你最好的选择是创建一个执行你想要的任务的Javascript函数。然后,您可以让<a>标记调用该函数,并在JavaScript中调用相同的函数。

所以你要做一个功能:

function openNewWindow() {
    window('open/?id=', '123');
}

然后您的<a>标记为:

<a href="#" onclick="openNewWindow()">

当然,您可以随时通过其他JavaScript调用openNewWindow

答案 2 :(得分:0)

您可以通过以下方式点击href直接打开页面:

<body>

<h3>A demonstration of how to access an A element</h3>

<a id="myAnchor" href="example.com" target="_blank">Tutorials</a>

</body>

或者你可以用这种方式添加看起来像href的按钮:

<body>
<button class="btn" onclick="myFunction()" >Try it</button>

<p id="demo"></p>

<script>
    function myFunction() {
        window.open("example.com");
    }
</script>
    <style>
        .btn{
            outline:none;
            text-decoration:underline; 
            color:blue;
            border:none;
            background-color:transparent;
            cursor:pointer;
        }
    </style>
</body>