0

これはコードです:

JS:

function f1(){
    document.getElementById('test').href="link2";
};

HTML:

<a href='link1' id='test' onclick='f1();'> Text </a>

デバッガーは f1() が定義されていないと言います。どうなり得るか?「a」タグは「span」タグの中にありますね。

編集:JQueryの件で申し訳ありませんが、何が起こったのかを確認するために追加しました:P

私はJSファイルのリンクを入れるのを忘れました、私の悪い:

<script type='script' href='javascript.js'> </script>
4

1 に答える 1

2

どこに置いたf1onclickグローバルスコープで関数を見つけます。グローバルで関数を定義していない場合、関数は見つかりません。

また$(document).getElementById('test').href="link2";、間違っています。

それはただあるべきですdocument.getElementById('test').href="link2";

また、jQuery を使用している場合は、インラインを使用しないのが最善の方法onclickです。

$(function(){
    $('#test').click(function() {
        $(this).attr('href', 'link2');
    });
});
于 2013-09-03T01:37:13.663 に答える