javascript在单击时更改url和文本

javascript在单击时更改url和文本,javascript,Javascript,我正在使用下面的代码,它似乎只工作了一半 我正试图做到这一点,当用户单击url时,a href标记的文本会发生变化 例如,用户访问我的站点。当用户单击url“Love station”时,它会将文本和url替换为“Dump station”,如果用户再次单击“Dump station”,它会将其更改回“Love station” 此时它将文本更改为dump station,但一旦我再次单击它,就什么也没有发生 有什么想法吗 <script type="text/javascript">

我正在使用下面的代码,它似乎只工作了一半

我正试图做到这一点,当用户单击url时,a href标记的文本会发生变化

例如,用户访问我的站点。当用户单击url“Love station”时,它会将文本和url替换为“Dump station”,如果用户再次单击“Dump station”,它会将其更改回“Love station”

此时它将文本更改为dump station,但一旦我再次单击它,就什么也没有发生

有什么想法吗

<script type="text/javascript">
function lovestation() {

$.get("../lovestation.php?id=<?echo $sta->ID;?>");
document.getElementById('love').innerHTML="Dump <? echo "$sta->Title";?>"
document.getElementById('love').id="dump"
document.getElementById('love').onclick="dumpstation();"

return false;

}



function dumpstation() {
$.get("../dumpstation.php?id=<?echo $sta->ID;?>");
document.getElementById('dump').innerHTML="Love <? echo "$sta->Title";?>"
document.getElementById('dump').id="dump"
document.getElementById('dump').onclick="dumpstation();"
return false;
}


</script>

函数站(){
$.get(“../lovestation.php?id=”);
document.getElementById('love').innerHTML=“Dump”
document.getElementById('love').id=“转储”
document.getElementById('love').onclick=“dumpstation();”
返回false;
}
函数dumpstation(){
$.get(“../dumpstation.php?id=”);
document.getElementById('dump').innerHTML=“Love”
document.getElementById('dump').id=“dump”
document.getElementById('dump')。onclick=“dumpstation();”
返回false;
}

您正在将
onclick
引用到一个字符串:
document.getElementById('dump')。onclick=“dumpstation();”

应该是:

document.getElementById('dump').onclick = dumpstation;

对于初学者,请检查您的
id=
语句。
document.getElementById('dump').id=“dump”
可能做什么?它不会运行,因为
document.getElementById('love').innerHTML=“dump”
应该是
document.getElementById('love').innerHTML=“dump”
您是否注意到我已将一个双coutation标记更改为单coutation标记,
id=“dump”
?@anni后面的分号在哪里。这将略微回显字符串“$sta->Title”,而不是分配给变量的值。