3

たとえば、yahoo.comからgoogle.comにすべてのhref値を変更したい

私は試した:

$("[href='http://yahoo.com']").val('http://google.com');

それは機能しません、そうするための正しい方法は何ですか?

ありがとう。

4

5 に答える 5

4

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」に置き換えることで機能します。

​&lt;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>​​​​​​​​​​​​​​​​​

になる

​&lt;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>​​​​​​​​​​​​​​​​​
于 2012-05-27T02:26:36.500 に答える
2

何もない要素にvalueプロパティを設定しようとしています。代わりに、次のようにhref属性を設定します。

$("[href='http://yahoo.com']").attr("href","http://google.com");
于 2012-05-27T02:23:34.403 に答える
2

この作業デモのような別のオプション: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");
于 2012-05-27T02:24:30.730 に答える
1

yahoo.comを含むすべて の値を変更するhrefには、次のことができます。

$("a[href*='yahoo.com']").prop("href", "http://www.google.com");​

これは次の場合に機能します。

解決策をよりよく説明するための実用的なフィドルの例

于 2012-05-27T02:27:24.140 に答える
0

あなたが試すことができることをするための複数の方法があります

$("a[href='http://www.google.com/']").attr('href', 'http://www.live.com/')
于 2012-05-27T02:25:33.177 に答える