我正在嘗試製作一個用戶自制的列表,它大部分都是應該做的。不過,我注意到的一件事是,當我點擊其中一個列表項目上的編輯按鈕時,它仍然可以對整個會話進行編輯。當用戶點擊除編輯按鈕或目標列表項以外的其他元素時,我希望它停止編輯。如何讓一個元素回到JavaScript中不可編輯的狀態?
HTML:
<ul id="todoList">
<li v-for="item in items" contenteditable="false" id="item">{{item}}
<div></div>
<button id="editButton" contenteditable="false" onclick="edit(event)">Edit</button>
JS:
var editB=document.getElementById("editButton");
var tdList=document.getElementById("todoList");
var listItem = document.getElementById("item");
function edit(event) {
var button = event.target,
li = button.parentNode;
li.setAttribute("contenteditable", true);
}
您無法編輯...點擊列表並嘗試輸入內容,您將'contenteditable'設置爲false。 – Oen44
良好的通話!固定 –