繁体   English   中英

用JavaScript模拟点击以打开网页窗口

[英]Simulate click with javascript to open window in web page

我试图用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();

但这不起作用。

有人可以帮我吗?

正确的答案是:document.getElementById(“ r123”)。firstElementChild.click()

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

因此,您可以创建一个函数:

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

那么您的<a>标记将是:

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

而且,当然,您可以openNewWindow通过其他JavaScript调用openNewWindow

您可以通过以下方式单击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> 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM