我有一个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/