Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用javascript更改href的值_Javascript_Html_Href - Fatal编程技术网

Can';t使用javascript更改href的值

Can';t使用javascript更改href的值,javascript,html,href,Javascript,Html,Href,代码如下: JS: HTML: 调试器表示未定义f1()。可能是什么?“a”标签在“span”标签内,也许是这样 编辑:很抱歉,我添加JQuery是为了看看发生了什么:p 我忘了放JS文件的链接,我的坏: <script type='script' href='javascript.js'> </script> 你把f1放在哪里了onclick在全局范围内查找函数,如果没有在全局范围内定义函数,则不会找到该函数 和$(document).getElementById

代码如下:

JS:

HTML:


调试器表示未定义f1()。可能是什么?“a”标签在“span”标签内,也许是这样

编辑:很抱歉,我添加JQuery是为了看看发生了什么:p

我忘了放JS文件的链接,我的坏:

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

你把
f1
放在哪里了
onclick
在全局范围内查找函数,如果没有在全局范围内定义函数,则不会找到该函数

$(document).getElementById('test').href=“link2”也是错误的

它应该是document.getElementById('test')。href=“link2”

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

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

当javascript代码中的某个地方出现语法错误时,我通常会从调试器中得到该错误。同一文件中还有其他内容吗?在哪里定义了
f1()
<script type='script' href='javascript.js'> </script>
$(function(){
    $('#test').click(function() {
        $(this).attr('href', 'link2');
    });
});