次のコードはテスト用です。通常、リンクのhrefは「http://www.google.com/」を指しますが、attrは「http://maps.google.com」を参照するように変更する必要がありますが、参照は変更されません。それはなぜ動作していないのですか?おかげhrefリンクの内容を変更する
<html>
<head>
<script type="text/javascript">
$("a#changeme").attr('href',
'http:\/\/maps.google.com/');
</script>
</head>
<body>
<div class="content">
<p>Link to <a href="http://www.google.com/"
id="changeme">Google</a>
in the content...</p>
</div>
</body>
</html>
なぜセレクタとして '#changeme'を使用しないのですか? IDセレクタが最も高速です。セレクタは逆方向に実行されるため、最初に#changemeを見つけてからアンカーだけを除外しますが、一意のIDを持っているのはなぜですか? –
なぜ 'text/javascript'を使うのですか?現代のブラウザはすべて、 'type'属性を使わずにスクリプトタグを解釈し、Javascriptにします。これは非常に古い技術です。 –