jQuery を使用してハイパーリンクのリンク ターゲットを動的に変更する方法
jQuery の強力な選択機能を使用してハイパーリンクをターゲットにすると、その動作と外観を操作できますシームレスに。一般的な要件の 1 つは、href 属性を変更して、リンクを別の宛先にリダイレクトすることです。
これを実現するには、次の例に示すように、attr() メソッドを利用できます。
$("a").attr("href", "http://www.google.com/")
このコード スニペットは、ページ上のすべてのハイパーリンクの href 属性を変更し、Google に誘導します。ただし、特定のリンクをターゲットにするシナリオが発生する可能性があります。
たとえば、ハイパーリンク タグとアンカー タグの両方がある場合、セレクターを調整して、既存の href 属性を持つハイパーリンクでのみ変更が行われるようにすることができます。
$("a[href]")
洗練されたセレクターを使用して、リンクにカスタマイズした変更を加えることができるようになりました。たとえば、現在「http://www.google.com/」を指しているリンクの href 属性を「http://www.microsoft.com/」に更新するには、次のようにします。
$("a[href='http://www.google.com/']").attr('href', 'http://www.microsoft.com/')
単純な href 属性の更新を超えて、より複雑なタスクに取り組むことができます。次の例では、href の「http://beta」で始まる部分のみを変更して削除します。
$("a[href^='http://stackoverflow.com']") .each(function() { this.href = this.href.replace(/^http:\/\/beta\.stackoverflow\.com/, "http://stackoverflow.com"); });
この柔軟なアプローチにより、特定の要件に合わせて高度な変更が可能になり、動的にWeb ページ上のハイパーリンクの動作を制御します。
以上がjQuery を使用してハイパーリンクの宛先を動的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。