[解決済み] jQueryを使用してハイパーリンクのhref属性を変更する方法
2022-03-17 02:59:32
質問
を変更するにはどうすればよいのでしょうか?
href
属性(リンク先)は、jQueryを使用していますか?
どのように解決するのですか?
使用方法
$("a").attr("href", "http://www.google.com/")
は、すべてのハイパーリンクの href が Google を指すように変更します。しかし、おそらくもっと洗練されたセレクタが必要でしょう。例えば、リンク元(ハイパーリンク)とリンク先(アンカー)のアンカータグが混在している場合です。
<a name="MyLinks"></a>
<a href="http://www.codeproject.com/">The CodeProject</a>
...それから、おそらく誤って
href
属性があります。そこで安全のために、セレクタがマッチするのは
<a>
タグに、既存の
href
属性を使用します。
$("a[href]") //...
もちろん、もっと面白いことを思い浮かべるかもしれない。もしアンカーを特定の既存の
href
というような使い方をすることがあります。
$("a[href='http://www.google.com/']").attr('href', 'http://www.live.com/')
これは
href
という文字列と完全に一致します。
http://www.google.com/
. より複雑なタスクは、マッチングを行った後に
href
:
$("a[href^='http://stackoverflow.com']")
.each(function()
{
this.href = this.href.replace(/^http:\/\/beta\.stackoverflow\.com/,
"http://stackoverflow.com");
});
最初の部分は、hrefが
開始
で
http://stackoverflow.com
. そして、URLのこの部分を新しいものに置き換えるために、簡単な正規表現を使用する関数が定義されています。この関数は柔軟性があることに注意してください - リンクに対するどんな種類の変更もここで行うことができます。
関連
-
要素ツリー制御によるvueTreeテーブル
-
Vueのフォームイベントのデータバインディングの説明
-
[解決済み】"フォームが接続されていないため、フォームの送信がキャンセルされました "というエラーの取得について
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] JavaScriptで要素のクラスを変更するにはどうすればよいですか?
-
[解決済み] jQueryの「exists」関数はありますか?
-
[解決済み] どのラジオボタンが選択されているかをjQueryで知るにはどうしたらよいですか?
-
[解決済み】別のウェブページにリダイレクトするにはどうすればいいですか?
-
[解決済み】jQueryでチェックボックスがチェックされているかどうかを確認するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
JSアレイループと効率解析の比較
-
Javascript Bootstrapのグリッドシステム、ナビゲーションバー、ローテーションの説明
-
JavaScriptの配列共通メソッド解説
-
Vueのフォームイベントのデータバインディングの説明
-
Vueのフィルタの説明
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】TypeErrorの解決方法。未定義またはヌルをオブジェクトに変換できない
-
[解決済み】ExpressJS : res.redirect()が期待通りに動かない?
-
フロントエンド null のプロパティ 'disabled' を読み取れない 問題が解決された
-
Uncaught TypeError: null のプロパティ 'offsetHeight' を読み取れませんでした。