这是代码:
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>
答案 0 :(得分:2)
你把f1
放在哪里了? onclick
在全局范围内查找函数,如果未在全局范围内定义函数,则无法找到该函数。
$(document).getElementById('test').href="link2";
也是错误的,
它应该只是document.getElementById('test').href="link2";
另外,如果您使用的是jQuery,那么最好不要使用内联onclick
:
$(function(){
$('#test').click(function() {
$(this).attr('href', 'link2');
});
});