• 07-09-2017, 15:58:20
    #1
    Linklere referans linki eklemek için şöyle bir kod buldum.

    <a class="Referance" href="https://www.example.com/">Example</a>
    yerine

    <a id="Referance" href="https://www.example.com/">Example</a>
    kullanmak için nasıl düzenlemeliyim?

    (function () {document.addEventListener("DOMContentLoaded", function () {var e = "Referance";var t = "ref";if (!document.getElementsByClassName) {document.getElementsByClassName = function (e) {var t = document.getElementsByTagName("a"), n = [], r = 0, i;while (i = t[r++]) {i.className == e ? n[n.length] = i : null}return n}}var n = document.getElementsByClassName(e);if (n[0].getAttribute("href").indexOf("refurl") < 0) {for (var r = 0; r < n.length; r++) {var i = n[r];i.href = i.href + (i.href.indexOf("?") === -1 ? "?" : "&") + t + "=example.com"}}}, false)})()
  • 07-09-2017, 18:03:56
    #2
    Şu şekilde olması lazım:


    (function() {
       document.addEventListener(
          "DOMContentLoaded",
          function() {
             var e = "Referance";///id buraya
             var t = "ref";
             
             var n = document.getElementById(e);
             if (n.getAttribute("href").indexOf("refurl") < 0) {
                var i = n;
                i.href = i.href +(i.href.indexOf("?") === -1 ? "?" : "&") + t +"=example.com";
             }
          },
          false
       );
    })();
  • 08-09-2017, 09:43:39
    #3
    Bu şekilde sadece ilk id="Referance" değerine ekliyor. Tüm değerlere referans linki eklenmiyor.
  • 08-09-2017, 17:44:02
    #4
    Id zaten tektir, birden fazla id üzerinde yapmak için id'leri bir dizi içerisine ekleyip yapılabilir.

    (function() {
       document.addEventListener(
          "DOMContentLoaded",
          function() {
             var dizi=["Referance","id2","id3"];//id ler buraya
             var t = "ref";
             
             for(var j=0;j<dizi.length;j++){ 
                var n = document.getElementById(dizi[j]);
                if (n.getAttribute("href").indexOf("refurl") < 0) {
                   var i = n;
                   i.href = i.href +(i.href.indexOf("?") === -1 ? "?" : "&") + t +"=example.com";
                }
             }
          },
          false
       );
    })();