您可以使用onclick
處理程序。請注意,你通常最好不要使用,比如onclick="something..."
,所以這只是爲了演示目的。
此外,這將嘗試打開一個新的窗口/選項卡與搜索結果。
<a target="_blank"
href="https://www.google.com/search?q=chris+rock"
rel="chris+rock|dave+chappelle"
onclick="fixURL(this)">Test</a>
function fixURL(el){
var vals = el.rel.split('|');
el.href = el.href.replace(vals[0],vals[1]);
}
http://jsfiddle.net/sxtuz/1/
相同的效果,只使用DOM事件處理程序。請注意0屬性。
<a id="fixme"
target="_blank"
href="https://www.google.com/search?q=chris+rock"
rel="chris+rock|dave+chappelle">Test</a>
function fixURL(el){
var vals = el.rel.split('|');
el.href = el.href.replace(vals[0],vals[1]);
}
window.onload = function(){
document.getElementById('fixme').onclick = function(){
fixURL(this);
};
}
http://jsfiddle.net/sxtuz/
jQuery來做到這一點?作爲推薦或作爲替代,這沒什麼問題,但問題沒有標記[tag:jquery],這是一個非常簡單的任務。 – Ryan
夠公平的。想象一下,如果提問者在其他地方使用jQuery,並且沒有提及它,我會建議它。 –
有純粹主義者認爲jQuery是一種柺杖。如果您發現自己正在輸入*的一些變體,如果您正在使用/可以使用jQuery *,請考慮jQuery是否真的有必要回答這個問題。如果你對於「暗示」它過於樂觀,你有時會得到低估。只要確定有足夠的理由來切實改進方法並儘可能強化論點或考慮不回答。 ':)' –