我有一个HyperLink

<asp:HyperLink ID="link2" runat="server"
                           NavigateUrl="javascript:MyMethod(this);" >
   Text
</asp:HyperLink>


我想在JS方法上接收此超链接

function MyMethod(item) {
//but parent of this item is window, but in html is li
                   debugger;
}


如何在JS方法上获取此HyperLink的父级?

HTML在页面中:

<li style="white-space: nowrap">
  <a id="ctl00_cphMain_ctl00_HyperLink2" href="javascript:MyMethod(this);">
                                                                Text Link</a>
  <input type="hidden" id="ctl00_cphMain_ctl00_id"
                                  value="2g6e3c32-df3f-4533-sd3b-a99d6a79d9ea">
 </li>


最后我想获取隐藏输入的值,是li的第二个孩子

最佳答案

将标记更改为

<asp:HyperLink ID="link2" runat="server" onclick ="MyMethod(this);" > Text
</asp:HyperLink>


然后,您可以使用parentNode访问父元素

function MyMethod(item) {
 var parent = item.parentNode;
}

关于javascript - 当我单击HyperLink时,在JS方法中获取HyperLink的父级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23961003/

10-12 05:23