如何使用JavaScript单击此元素?

时间:2015-12-26 21:06:38

标签: javascript dom getelementbyid

我是JavaScript新手!我正在尝试使用虚拟工作室制作一个程序,它可以在ROBLOX上为我自动购买东西,但这一切都正常,但是我无法找到一种方法让脚本点击this page上的Buy with Tx元素!我试过了:

Form2.WebBrowser1.Document
     .GetElementById("ctl00_cphRoblox_TicketsPurchasePanel").InvokeMember("click")

Form2.WebBrowser1.Document
     .GetElementById("BuyWithTickets").InvokeMember("click")

第二个看起来应该有效,因为按钮的ID为BuyWithTickets。我不明白为什么,正如我所说,我是JavaScript新手,这是我的第一个项目之一。

我的问题不在于我不知道如何模拟点击,而是我不知道如何获取我想点击的这个按钮的元素ID!

2 个答案:

答案 0 :(得分:0)

第一个ID" ctl00_cphRoblox_TicketsPurchasePanel"是周围的div(见下面突出显示)。第二个也是一个周围的div。这两个都用于按钮周围的布局。按钮是位于中间的按钮(下方为蓝色),是唯一一个处理点击事件的按钮。

enter image description here

这里没有ID,因此您必须通过ID和类的组合来定位,例如在JavaScript中,这将是......

document.querySelector("#BuyWithTickets .PurchaseButton")

或使用.GetElementById(" BuyWithTickets")然后找到第一个子div并调用点击它。

您可以检查Chrome中的元素(右键单击元素并选择Inspect),然后查看右侧的事件监听器(我未经检查的祖先和框架监听器),查看哪些元素上有事件,如点击事件

enter image description here

答案 1 :(得分:0)

检查一下,它是从mozilla开发者网络中获取的,在那里你可以找到关于javascript和更多技术的可靠信息,在这个测试中你添加一个事件监听器函数,带有一个“回调”,你做什么时调用选中元素中的事件(单击)(“test”),并调用大括号中的函数。

PD:如果你是新手,我建议你稍后检查javascript的jQuery插件。



<html>

<body>
  <div id='test'>Click me!</div>
  <script>
    document.getElementById('test').addEventListener("click", function() {
      // display the current click count inside the clicked div
      document.getElementById('test').innerHTML = "You clicked me!"
    });
  </script>
</body>

</html>
&#13;
&#13;
&#13;