2012-02-24 8 views
0

私の問題は以下のとおりです。 JavaScriptを使用して、これらのリンクのhrefをparameter2の値に変更します。例えば は、私のようなリンクを持っている場合:JavaScriptのHTMLページ内のリンクのhrefを変更するための

このようなリンクを持っている私は、スクリプトの実行後にやりたい
<a href="http://www.example.com/.../?parameter1=...&parameter2=PARAMETER2">text here</a> 

:任意の提案は本当にいただければ幸いです

<a href="PARAMETER2">text here</a> 

を! ありがとうございました!

+0

可能デュープhttp://stackoverflow.com/questions/4365246/how-to- button-through-javascriptを使ったhref-of-aタグのタグ付けとhttp://stackoverflow.com/questions/1766133/how-do-i-change-the-href-of-a-through- javascript-jquery – Devjosh

答えて

1

あなたは、次のコードを使用し

jqueryを使用している場合

$(function() { 
    $("a[href^='www.example.com']").each(function(){ 
    var ele = $(this); 
    var href = ele.attr("href");console.log(href); 
    var index = href.lastIndexOf("parameter2"); 
    var param_2 = href.substring((index + 11)); 
    ele.attr("href", param_2); 
    }); 
}); 
+0

あなたの答えをありがとう..あなたのコードは正常に動作しますが、それはすべてのリンクを変更..方法があります例えばwww.example.comリンクのみを変更するように定義する??? – kate

+0

私は投稿を変更しました。試してみてください! – sathishkumar

1

http://jsfiddle.net/LVNeC/

function getUrlVars(_url) 
{ 
    var vars = [], hash; 
    var hashes = _url.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for(var i = 0; i < hashes.length; i++) 
    { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 

var myLINK = document.getElementById("mylink"); 
var url = myLINK.href; 
myLINK.href = getUrlVars(url)["parameter2"];​ 
+0

あなたの答えをありがとう。私はそれがどのように動作するかを見てみると、私はフィードバックを提供します.. – kate

関連する問題