我是 javascript 新手,我正在制作一个 Web 应用程序。基本上它是一个使用 html5 的简单备忘录。
我的html代码:
<ul contenteditable="true">
<br/>abc<br/>
def<br/>
ghi<br/>
</ul>
和我的 javascript:
window.onkeydown = backspace;
function backspace() {
var key = event.keyCode || event.charCode;
var lis = document.getElementsByTagName("li");
for (var i = 0; i < lis.length; i++) {
var li = lis[i];
if (li.innerHTML == "<br>") {
if (!li.id) {
li.id = "ttt";
if (key == 8) {
return false;
}
}
}
}
return true;
}
我尝试了基本的退格返回 false,但问题是如果li
标签为空,li
即使它有一个字符,其他标签也不会接受退格事件。