<p contenteditable="true" id="comment" onclick="handleComment()">Leave a comment</p>
function handleComment() {
var e = document.getElementById("comment");
e.innerHTML = "";
e.removeEventListener('click', handleComment, false);
}
问题描述
我这样实现的话,当鼠标聚焦到p标签的时候,确实能将innerHTML清空,但是removeEventListener却无法产生效果。也就是说每次重新聚焦到p标签时候,上次的输入都会清除。
我的目的只是想让第一次聚焦到p标签的时候清空标签内的内容。
你一个是元素上的onclick事件,一个是js动态绑定事件,不能混用啊!
因为removeEventListener只能remove,用addEventListener加上去的事件,直接定义在属性onclick上的handler是无效的。