Javascript 使用getelementsbytagname单击链接
源代码:Javascript 使用getelementsbytagname单击链接,javascript,excel,onclick,getelementsbytagname,vba,Javascript,Excel,Onclick,Getelementsbytagname,Vba,源代码: <TD CLASS="tbl2" ALIGN="left"><A HREF="javascript: ;"onClick="LCMenu(event,1)"> Principal Payment (25)</A></TD> <TD CLASS="tbl2" ALIGN="center">02/28/2014</TD> <TD CLASS="tbl2" ALIGN="center">03/25/2014&
<TD CLASS="tbl2" ALIGN="left"><A HREF="javascript: ;"onClick="LCMenu(event,1)">
Principal Payment (25)</A></TD>
<TD CLASS="tbl2" ALIGN="center">02/28/2014</TD>
<TD CLASS="tbl2" ALIGN="center">03/25/2014</TD>
<TD CLASS="tbl2" ALIGN="right">1.458567</TD>
<TD CLASS="tbl2" ALIGN="center"> </TD>
<TD CLASS="tbl2" ALIGN="center">02/28/2014</TD>
这种方法在提交我想要的页面时有效,但它只是有时有效。其他时候,它会在页面上创建错误,因为正确的URL不完整
我试图访问的链接的源代码非常复杂,没有人能够提供帮助。如果您想查看完整的源代码页,请告诉我
谢谢。此链接是否始终是页面上的第9(8)个链接? 您可以给特定的锚定一个ID,并使用getElementById来引用它。这样你就可以确定你所指的是正确的 i、 e
Doc.getElementsByTagName(“A”)(8).onclick()
@adeneo使用此方法时,vba会给我一个编译错误:“预期:=”为了做到这一点,我需要编辑网站上的实际HTML吗?如果是这样,那是不可能的,因为我没有创建这个网站,它是我在工作中使用的网站。当使用我目前拥有的东西时,这基本上是模拟点击我用数字8指定的链接吗?这很奇怪,因为它的行为就像我只单击了链接的一部分,而URL不完整。getElementsByTagName将返回一个数组,其中包含对页面上所有a标记的引用。我不知道这个(8)应该做什么。我认为从数组中选择第9个元素应该是[8]。传递(8)假定一个函数,而getElementsByTagName不会返回函数。但是,如果您无法在服务器上编辑页面,我不知道您希望如何更改它。
Doc.getElementsByTagName("A")(8).Click
<TD CLASS="tbl2" ALIGN="left"><A id="myId" HREF="javascript: ;"onClick="LCMenu(event,1)">
Principal Payment (25)</A></TD>
getElementById("myId").Click()