代码之家  ›  专栏  ›  技术社区  ›  Simon Jensen

使用jquery[关闭]创建HTML链接

  •  -4
  • Simon Jensen  · 技术社区  · 6 年前

    由于快速的帮助,此问题得以解决:

    HTML

    <a id="myid" href="#">What ever goes here</a>
    

    查询

    $("#myid").attr("href");
    

    我需要一个使用jquery创建的HTML链接。链接在图像上。 我只需要获取实际的站点URL,并将其输入到链接的HREF中。

    <a href=" + the link created from jQuery + "><img src="myimage.jpg" /></a>
    

    我发现了一些帮助性的类似问题,但它们都是以onclick事件结束的,例如,用一个按钮左右。我不想要按钮,但是锚链接是在页面加载时创建的。 很多年前我做过一些javascript,jquery对我来说是相当新的。

    尽管我设法得到了这个我需要一个例子的对象,以及如何将它加载到anchorlink中。

    $(location).attr('href');
    
    4 回复  |  直到 6 年前
        1
  •  2
  •   Saif    6 年前
    $("a").attr("href", "http://www.yoursite.com")
    

    这将设置 href 所有的属性 a 标签。

    $("#myid").attr("href", "http://www.yoursite.com/")
    

    如果你准备好了 id=myid 对于 标签。

    确保在代码中添加jquery。

        2
  •  1
  •   Shelby115    6 年前

    查询

    var $link = $("<a></a>");                          // Creates the link element.
    $link.attr("href", "https://WhateverYouWant.com"); // Sets the href attribute to a particular link.
    $("body").append($link);                           // Adds the link to the bottom of your page.
    

    javascript

    var link = document.createElement("a");                      // Creates the link element.
    link.setAttribute("href", "https://WhateverYouWant.com");    // Sets the href attribute to a particular link.
    document.getElementsByTagName("body")[0].appendChild(link);  // Adds the link to the bottom of your page.
    
        3
  •  1
  •   Taplar    6 年前

    如果你想把当前的页面URL放到链接中,你只需要抓住它。

    var pageUrl = window.location.href;
    var newLink = '<a href="'+ pageUrl +'"><img src="myimage.jpg" /></a>';
    
    //do whatever you want with newLink
    
        4
  •  1
  •   SirPilan    6 年前

    只要你点击例子中的按钮,你就会得到图片链接:)享受吧!

    $( '#myButton' ).click( function() {
    
      $('img').each( function(i,e) {
        let link = document.createElement('a');
        $(link).attr('href', $(e).attr('src'));
        $(link).append( $(e).clone() );
        $(e).replaceWith( link );
      });
    
    });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    
    <img src="http://via.placeholder.com/100x200">
    <img src="http://via.placeholder.com/200x200">
    <img src="http://via.placeholder.com/300x200">
    <br/>
    <button id="myButton">Make links for images!</button>

    如果要在页面加载时使用链接装饰图像,请使用 img each $(document).ready(function...)