【问题标题】:How to get all hyperlink urls and create onclick in javascript [closed]如何获取所有超链接 url 并在 javascript 中创建 onclick [关闭]
【发布时间】:2015-10-07 18:04:54
【问题描述】:

我必须仅根据 href 在 javascript 中获取 3 个超链接并创建一个 onClick 事件。换句话说,我需要对以下网址做两件事:

  1. 根据它们的 URL 获取所有三个 a 元素,例如 href1,href2,href3

  2. 创建一个onClick 事件,例如href1.onClick 调用alert("I am from India");

网址:

<a class="" href="/MyProject/Information/EmpDetails.aspx?userId=79874&countryId=875567" title="">India</a>


<a class="" href="/MyProject/Information/EmpDetails.aspx?userId=98667&countryId=98755" title="">Australia</a>


<a class="" href="/MyProject/Information/EmpDetails.aspx?userId=76456&countryId=87463" title="">New Zealand</a>

提前谢谢大家

【问题讨论】:

  • 您能详细说明一下吗?你已经做了哪些努力?
  • 根据我对您的要求的理解,我创建了一个小提琴,请尝试让我知道。jsfiddle.net/nightswatch/mk56c3t7
  • 嗨 NightsWatch,感谢您为我提供了看起来不错的答案,但我的要求是如果有人点击印度,则获取所有 href1、href2 和 href3,如果您来自澳大利亚,它应该提醒您来自印度来自澳大利亚
  • 欢迎来到 Stack Overflow!我编辑了您的问题以提高其可读性,并减少其他人试图回答的困惑。我还缩进了混合在文本中的代码,以便正确呈现 - 请参阅编辑帮助以获取有关格式的更多信息。还请添加您在尝试解决此问题时所采取的具体步骤作为编辑。祝你好运!

标签: javascript jquery asp.net .net


【解决方案1】:

您可以使用 jquery 属性选择器来查找元素,例如:

$("a[href$='countryId=875567']").click(function(){ 
    alert("countryId=875567");
});

这将获取所有以 countryId=875567 结尾的超链接。

如果你想要确切的href,你应该使用:

$("a[href='http://example.com.br/test']").click(function(){ 
     alert("test");
});

示例:http://jsfiddle.net/v3qpy3gL

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 2015-02-20
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-21
    相关资源
    最近更新 更多