【发布时间】:2015-05-01 02:00:35
【问题描述】:
我在通过单击按钮调用的 javascript 函数中使用 .innerHTML 时遇到问题。在短暂闪烁的一秒钟内,我可以看到调用了该函数,并且文本发生了变化,但随后文本又恢复了。
<html>
<head>
</head>
<body>
<form>
<input type="submit" value="Change the Text" onClick="change()">
</form>
<div id="ToBeChanged"> Hello, World </div>
<script>
function change(){
document.getElementById("ToBeChanged").innerHTML = "New Text";
};
</script>
</body>
</html>
当然,如果我只是在函数之外使用 .innerHTML,它会毫无问题地更改文本,并且不会恢复为旧文本。有没有办法使用 .innerHTML 从 onClick 函数更改文本?或者我应该有另一种方式来完成这项任务吗?
【问题讨论】:
-
你显示的代码有什么问题?
-
在这里工作正常jsfiddle.net/mjc6fq97/2
标签: javascript onclick innerhtml