HTML 按钮在 onclick() 事件后消失
html button disappears after onclick() event
大家好,我是javascript的新手,我想知道为什么html按钮一点击就消失了。浏览器显示文本,但按钮消失。 这是我的 HTML 的样子
<html>
<head>
<script type="text/javascript">
function funcname(){
document.write("<br/> <br/> <br/> some text");
}
</script>
</head>
<body>
<form>
<input type="button" name="something" value="touch me" onclick="funcname()">
</form>
</body>
</html>
write() 方法将 HTML 表达式或 JavaScript 代码写入文档。
write() 方法主要用于测试:如果在 HTML 文档完全加载后使用它,它将删除所有现有的 HTML。
答案来自:来源
<html>
<head>
<script type="text/javascript">
function funcname()
{
document.body.innerHTML += "Some Text";
}
</script>
</head>
<body>
<form>
<input type="button" name="something" value="touch me" onclick="funcname()">
</form>
</body>
</html>
尝试上面的代码,它将正常工作。如果你使用 document.write() 覆盖的正文,那么应该使用 document.body.innerHTML 。
Document.write 函数在调用时会覆盖文档内容,如 Mozilla 开发者网络所述:
注意:当 document.write 写入文档流时,对已关闭(加载)的文档调用 document.write 会自动调用 document.open,这将清除文档。
来源: https://developer.mozilla.org/en-US/docs/Web/API/Document/write
document.write()
将覆盖整个body
元素。如果只想覆盖特定部分,则可以定义目标并使用innerHTML
更改文本。
<html>
<head>
<script type="text/javascript">
function funcname(){
document.getElementById("someParagraph").innerHTML = "Paragraph changed!";
}
</script>
</head>
<body>
<form>
<input type="button" name="something" value="touch me" onclick="funcname()">
</form>
<p id="someParagraph">Hey<p>
</body>
</html>
相关文章:
- 为什么js事件消失了
- '单击'事件在Backbone中消失.使用流沙后查看
- 警报消失并发生键控事件
- 如何在初始屏幕消失后触发事件
- 点击事件后,值消失
- 为什么当我在 jQuery 中添加切换事件时我的按钮消失了
- 在完整日历.js中消失的事件
- 角度 UI 日历事件消失
- HTML 按钮在 onclick() 事件后消失
- 当我通过javascript添加警报并取消事件时,滚动条消失了
- Jcarousel 图像在滚动事件后消失
- jQuery-onClick事件使元素消失
- 确定事件处理程序在DOM元素上消失的原因
- 如何在手指消失时获取事件
- 当底部边栏消失时,Safari会触发什么事件
- 消失元素上的OnClick事件
- 使用多个日历时,完整日历事件会消失-Meteor
- 为什么当滚动条出现或消失时,调整大小事件不会触发
- 事件如何过期或被任何其他事件消失
- 删除节点.js事件,侦听器也会消失