将参数传递给<中的链接a> href标签仅使用HTML

时间:2012-01-31 21:06:16

标签: javascript html url tags parameter-passing

我决定重新提交这个问题,因为我可能不清楚我的问题和我的总体目标。

我目前正在使用仅使用HTML的网站。我在URL中传递了由javascript读取的变量,然后我为每个变量获取参数并将其填充到Google javascript中。

JS阅读网址:

function gup(name) { 
var params = {}; 
var parts = (window.location.search || '').split(/[&?]/); 
for (var i = 0; i < parts.length; ++i) { 
var eq = parts[i].indexOf('='); 
if (eq < 0) continue; 
params[decodeURIComponent(parts[i].substring(0, eq))] 
= decodeURIComponent(parts[i].substring(eq+1)); 
} 
return Object.hasOwnProperty.call(params, name) 
? params[name] : null; 
} 

要写入第二个JS的变量:

var keyValue1 = gup( 'pid1' ); 

写入Google JS的部分:

GA_googleAddAttr("pid1", keyValue1);

所有这些对我来说都很有效。这些参数会传递到Google广告中,但我仍然在页面上有几个没有附加'?pid1 ='变量的链接。我希望能够做到以下其中一项:

  1. 从变量'pid1'中取出参数并将其传递给位于&lt; a&gt;标签。 (注意:我确实有多个变量,example.com / index.html?pid1 = abc&amp; pid2 = def&amp; pid3 = hii)

  2. 从URL开始,从?开始以及之后的所有内容,并将其附加到一个链接或位于&lt; a&gt;页面上的标签。

  3. 从URL开始,从?开始并且只有一组选定的变量并将其附加到一个链接或位于&lt;的所有链接中。 a&gt;页面上的标签。

  4. 非常重要的一点,我的JS知识仅限于提问和拿走我得到的东西,并试图从那里弄清楚,这是我希望在这里做的。提前感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

我不确定<a>标记是否已在页面上,但如果是:

var links = document.getElementsByTagName('a')
for(var i = 0; i < links.length; i++ ) {
     if(links[i].href === "http://foo.com/index.html?pid1=") {
         links[i].href = links[i].href + gup( 'pid1' );
     }

}