【问题标题】:How to append link to <a> element using Javascript如何使用 Javascript 将链接附加到 <a> 元素
【发布时间】:2017-04-24 14:56:44
【问题描述】:

我想将 href 添加到另一个元素的类中的一个 html 元素。知道我正在使用 Django 也可能很好。我也不希望第二个 url 可见,当尚未选择字符时。首先我有这个列表:

<ul>
  <a class="1" id="tablink">A</a>
  <a class="2" id="tablink">B</a>
...
</ul>

如果选择了第一个 ul 中的列表,我希望列表的类(例如:A)添加到另一个 ul 中的所有链接的 href 元素:

<ul>
<a href="{% url id=id character= <!--here i want the number selected to be inserted--> %}">One</a>
<a href="{% url id=id character= <!--here i want the number selected to be inserted--> %}">Two</a>
...

</ul>

谢谢! 编辑: 我现在有这个代码:

<script type="text/javascript">

$(".tablinks").on("click", function(){
  var char = this.getAttribute("id");
  document.getElementById("subjects").href = "{% url 'subject_id' letnik_id=letnik_id classes_id=classes_id subject_id=" + char + " %}";

  });
</script>

但它有一个问题: 它仅在我将属性添加到我使用 ID 获得的元素时才有效,因此 id 不适用于

<a class="subjects">Hello</a>
doucment.getElementsByClassName("subjecs").href = ...

DJango 网址不起作用 ("{% url 'subject_id' letnik_id=letnik_id classes_id=classes_id subject_id=" + char + " %}")。

【问题讨论】:

    标签: javascript html django


    【解决方案1】:

    为了给anchor 一个href 使用:

    $("#yourElement").setAttribute("href", "http://yourlink.com");
    

    如果您使用的是 JavaScript:

    document.getElementById("yourElement").href="http://yourlink.com"";
    

    您使用该代码禁用第二个锚点,更改 id 和类值,您不能拥有相同的 id - id 是唯一值:

    $(".tablink").on("click", function(){
      $(".tablink").css("display", "none");
      $(this).css("display", "block");
    });
    

    要在点击链接时添加href,只需添加到上述函数的底部:

    $(this).setAttribute("href", "http://yourlink.com");
    

    【讨论】:

    • 但如果我使用:document.getElementById("yourElement").href="yourlink.com""; 将“yourElement”是唯一被点击的元素,或者所有名为“yourElements”的元素"
    • $(".tablinks").on("click", function(){ var char = this.getAttribute("id"); var subject = document.getElementsByClassName("subjects"); subject.href = char 我有这段代码,但它不会设置 href 属性
    • yourElement 可以是 classid 或其他可以是对象的东西。查看fundamental JavaScript knowlegde
    • 欢迎询问更多!!如果您能接受这个答案并为帮助投票,那就太好了.. :)
    • felix 你的帖子对我帮助很大!我想出了一种方法来做到这一点,但它只有在我将 href 设置为我用 ID 获得的元素时才有效,如果我想通过类名获取它,它不起作用:(
    猜你喜欢
    • 1970-01-01
    • 2013-05-30
    • 2013-12-13
    • 2023-04-02
    • 2016-06-18
    • 2017-03-25
    • 2019-10-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多