无法使用javascript更改href的值

时间:2013-09-03 01:31:49

标签: javascript html href

这是代码:

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>

1 个答案:

答案 0 :(得分:2)

你把f1放在哪里了? onclick在全局范围内查找函数,如果未在全局范围内定义函数,则无法找到该函数。

$(document).getElementById('test').href="link2";也是错误的,

它应该只是document.getElementById('test').href="link2";

另外,如果您使用的是jQuery,那么最好不要使用内联onclick

$(function(){
    $('#test').click(function() {
        $(this).attr('href', 'link2');
    });
});