html
1<p><a href="http://test.jp/index.html">リンク1</a></p> 2 3<p><a href="http://test.jp/index.html?param=test">リンク2</a></p> 4 5<p><a href="#a">リンク3</a></p> 6
上記のリンクがHTMLにありましてそちらに、
それぞれ任意の値を入れたいです。
※HTMLはいじれないものとします。
javascript
1var url = document.querySelectorAll('a'); 2url.forEach(function (value, index, url) { 3if ( url.match(/(http|https)://.+/) !== -1) { 4$('a').attr('href',function(){return $(this).attr('href') + "任意の値1"}); 5}if ( url.indexOf('?') != -1) { 6$('a').attr('href',function(){return $(this).attr('href')+ "任意の値2"}); 7} 8});
リンクが絶対パスのときに”任意の値1”を入れ、リンクがパラメーター付きの絶対パスのときに”任意の値2”を入れ、アンカーリンクのときに何もしない処理をしようと思い、上記のjsを書きましたが、それぞれのリンクをうまく処理できません…
うまい方法はありますでしょうか!?
回答3件
あなたの回答
tips
プレビュー