たとえば、yahoo.comからgoogle.comにすべてのhref値を変更したい
私は試した:
$("[href='http://yahoo.com']").val('http://google.com');
それは機能しません、そうするための正しい方法は何ですか?
ありがとう。
たとえば、yahoo.comからgoogle.comにすべてのhref値を変更したい
私は試した:
$("[href='http://yahoo.com']").val('http://google.com');
それは機能しません、そうするための正しい方法は何ですか?
ありがとう。
href
いずれかの「yahoo.com」の部分を「google.com」に置き換えたい場合:
$("[href*='yahoo.com']").attr("href", function(i,v){
return v.replace("yahoo.com", "google.com");
});
これは、属性のどこかに「yahoo.com」が含まれるすべての要素を循環し、href
その文字列を「google.com」に置き換えることで機能します。
<a href="http://yahoo.com">Yahoo</a>
<a href="http://www.yahoo.com">www.yahoo.com</a>
<a href="http://yahoo.com?foo">Yahoo?</a>
になる
<a href="http://google.com">Yahoo</a>
<a href="http://www.google.com">www.yahoo.com</a>
<a href="http://google.com?foo">Yahoo?</a>
何もない要素にvalueプロパティを設定しようとしています。代わりに、次のようにhref属性を設定します。
$("[href='http://yahoo.com']").attr("href","http://google.com");
この作業デモのような別のオプション:http://jsfiddle.net/CFpeU/ ( http://jsfiddle.net/CFpeU/show)または http://jsfiddle.net/CFpeU/2/(http://jsfiddle 。 net / CFpeU / 2 / show /)
Prop API:http ://api.jquery.com/prop/
コード:
$(".foo").prop("href","http://www.google.com");
また
$("[href='www.yahoo.com']").prop("href","http://google.com");
yahoo.comを含むすべて の値を変更するhref
には、次のことができます。
$("a[href*='yahoo.com']").prop("href", "http://www.google.com");
これは次の場合に機能します。
解決策をよりよく説明するための実用的なフィドルの例!
あなたが試すことができることをするための複数の方法があります
$("a[href='http://www.google.com/']").attr('href', 'http://www.live.com/')