【发布时间】:2014-04-08 03:52:53
【问题描述】:
文本“现在我在这里...”应该在单击按钮时消失,而不是按钮本身。
<div id="alpha">Now I'm here...</div>
<button type="button" onclick="remove()">Remove</button>
<script>
function remove()
{
var element = document.getElementById("alpha");
element.parentNode.removeChild(element);
}
/*function add()
{
var ele = document.createElement("p");
var text = document.createTextNode("This is new text");
ele.appendChild(text);
var location = document.getElementById("alpha");
location.appendChild(ele);
}*/
</script>
【问题讨论】:
-
这是一个很好的问题@Celeritas。我给你做了个小提琴:jsfiddle.net/5x84v
-
如果你去这里jsfiddle.net/5x84v/1,似乎根本没有调用删除函数。尝试重命名为“deleteRow”或类似名称,看看是否有帮助
-
只需在小提琴的头部设置 wrap 就可以了 jsfiddle.net/5x84v/4
-
又一个例子说明内联事件处理程序通常是不好的做法。 stackoverflow.com/questions/6941483/onclick-vs-event-handler/….
标签: javascript html dom