【问题标题】:Change href by finding id- javascript通过查找 id-javascript 更改 href
【发布时间】:2017-08-13 20:46:49
【问题描述】:

我对 JS 和 Swift 开发人员非常陌生。我有一个具有此属性的按钮:

<a href="http://phonefiveme.com/nocontact" id="yui_3_17_2_1_1490136681073_127" style="cursor: url(&quot;chrome-extension://ledmjlnkdlappilhaaihfhanlpdjjalm/rockhand.png&quot;), auto;">

我需要做的是将该 href 编辑为存储在变量中的链接。这是我所拥有的:

    var currentLocation = window.location;
    var stringURL = String(currentLocation);
    var shortened = stringURL.substring(32);
    var myElement = document.getElementById("yui_3_17_2_1_1490136681073_127");

我只需要将“http://phonefiveme.com/nocontact”替换为shortened

任何帮助将不胜感激!非常感谢。 干杯, 西奥

【问题讨论】:

    标签: javascript jquery href getelementbyid


    【解决方案1】:

    您可以使用href JavaScript 属性来做到这一点。

    只需添加到您的 JavaScript:

    myElement.href = shortened;
    

    请参阅similar 问题以获取更多参考。

    【讨论】:

    • 你上面的问题也有用吗?如果他们都这样做,我会标记两者都是正确的
    • @TheoStrauss 两者的工作方式相同。然而,另一个答案是进行字符串替换。字符串替换方法依赖于最初保持为“phonefiveme.com/nocontact”的href,否则它将无法正确替换字符串。
    【解决方案2】:

    简单:

    var currentLocation = window.location;
    var stringURL = String(currentLocation);
    var shortened = stringURL.substring(32);
    var myElement = document.getElementById("yui_3_17_2_1_1490136681073_127");
    myElement.href = myElement.href.replace("http://phonefiveme.com/nocontact", shortened);
    

    【讨论】:

      【解决方案3】:

      您可以访问 html 元素的属性并简单地使用

      myElement.href=shortened;
      

      解决问题

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-03
        • 2021-12-25
        • 2017-05-05
        • 1970-01-01
        • 2018-10-20
        • 2021-03-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多