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 이벤트 핸들러를 사용. id="fixme"
특성을 유의하십시오.
<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를이 작업을 수행하려면? 추천이나 대안으로 문제가 없지만 질문에는 태그가 지정되지 않습니다. [태그 : jquery] 정말 간단한 작업입니다. – Ryan
충분합니다. 나는 asker가 다른 곳에서 jQuery를 사용하고 있고 그것을 언급하지 않았을 경우를 대비해서 그것을 제안했다. –
jQuery를 버팀목의 일종으로 보는 순수 주의자가 있습니다. jQuery *를 사용하고 있거나 사용할 수있는 경우 *의 변형을 입력하는 경우 jQuery가 실제로 해당 질문에 대답해야하는지 여부를 고려하십시오. 당신은 때때로 그것을 "제안"하는 것에 대해 너무 지저분한면 downvotes를 얻을 것입니다. 현실적으로 접근법을 개선하고 논쟁을 가능한 한 강력하게 만들 충분한 이유가 있거나 응답하지 않는 것을 고려하십시오. ':)' –