2011-01-08 5 views
0

JavaScriptの参考資料でdocument.getElementById().hrefが見つからないようですが、これを使用してリンクのhrefを変更すると言っているサイトがたくさんあります。これは安全ですか?それはすべてのブラウザで動作しますか?それとも、私のもう一つのリンクがすでに準備されていて、もはやそれが必要なくなったときに古いものを置き換えるべきですか?クロスブラウザでAタグのHREFを変更する

ユーザーが最後に行った操作(「削除」または「復活」)に応じて、リンクには2つの値しか設定できません。だから私はリンクを交換するのではなく、それを変更することは負担にならないだろうと思う。私はむしろすべてのブラウザで動作する場合は、それを変更するだろう。

おかげ

答えて

3

これは単一の構成ではないため、いずれの参照でも見つかりません。2つの組み合わせです。

document.getElementById methodを使用して特定の要素を取得し、その要素がアンカータグの場合は、href propertyを使用してURLを設定できます。

どちらもDOM level 1 specificationで指定されているため、10年以上経過していないブラウザーでも安全に使用できます。

+0

は、DOM 2つの規格がある場合、DOM 1へのリンクを提供する理由はありません。 w3.org/TR/DOM-Level-2-HTML –

0

私は悪い何も起こりません「安全」であるかなり確信しています。これは私がテストしたすべてのブラウザで動作し、JavaScriptが要素の属性の値を変更する標準です。

0

私はここに同様の質問をしていますRetrieving HTML attribute values "the DOM 0 way"

は答えをチェックしてください。結論として、属性src,hrefstyleは安全ではなく、JavaScriptライブラリが推奨されています。

href属性の場合は、jQuerys attr()メソッドをお勧めします。 http://www.w3.org/TR/DOM-Level-2-Coreます。http:// WWW

// retrieve the anchor by ID 
var anchor = $('#anchorID'); 

// get the href attribute 
var href = anchor.attr('href'); 

// set the href attribute 
anchor.attr('href', 'http://www.google.com'); 
関連する問題