如何获取单击Javascript按钮的函数名称?

时间:2018-04-12 10:51:01

标签: javascript vba button

我对JavaScript几乎一无所知。 但是我在VBA中编写一个宏,我需要转到给定的网站并单击按钮。不幸的是,如果不了解JavaScript,对我来说就不那么容易了。

按钮的HTML代码如下:

<a tabindex="0" class="x-btn x-unselectable x-box-item x-btn-default-small" id="button-1180" role="button" aria-disabled="false" aria-hidden="false" style="margin: 0px; padding: 1px; border-radius: 0px; left: 378px; top: 0px; width: 24px; height: 24px; right: auto; font-size: 20px !important; background-color: rgb(7, 95, 157);"
  hidefocus="on" unselectable="on" data-componentid="button-1180" data-qtip="Login">
  <span class="x-btn-wrap x-btn-wrap-default-small " id="button-1180-btnWrap" role="presentation" style="table-layout: fixed;" data-ref="btnWrap" unselectable="on">
    <span class="x-btn-button x-btn-button-default-small  x-btn-no-text x-btn-icon x-btn-icon-left x-btn-button-center " id="button-1180-btnEl" role="presentation" style="height: auto;" data-ref="btnEl" unselectable="on">
      <span class="x-btn-icon-el x-btn-icon-el-default-small x-fa fa-chevron-right white-glyph " id="button-1180-btnIconEl" role="presentation" data-ref="btnIconEl" unselectable="on" qa="btnIcon-loginButton"></span>
      <span class="x-btn-inner x-btn-inner-default-small" id="button-1180-btnInnerEl" data-ref="btnInnerEl" unselectable="on">&nbsp;</span>
    </span>
  </span>
</a>

不幸的是,当我单击按钮时,此html代码中没有onclick属性。我想有一个用JavaScript编写的函数负责点击一个按钮。例如,如果此函数将被称为Run(),那么我只需要在我的VBA代码中将onclick属性设置为等于Run(),然后我就可以在VBA中使用click属性。

我的问题是:如果我点击网站上的Inspect元素,我会看到一个HTML代码和其他重叠,例如。 DOM资源管理器,控制台,调试器,网络,UI响应,分析器,内存和仿真。单击按钮时,如何查看正在调用的函数。我在Internet Explorer中工作,我无法改变它。

提前感谢您的回复。

1 个答案:

答案 0 :(得分:0)

您不需要onClick(),但是您的按钮必须“监听”发生的点击事件。您应该寻找与此类似的javascript:

document.getElementById("button-1180").addEventListener("click", myFunction);