e.target.previousSibling.previousSibling.setAttribute不是一个函数.



我试图让我的编辑按钮工作以及我的删除按钮,但它给了我以下错误信息在控制台"e.target.previousSibling.previousSibling。setAttribute不是一个函数"

这是我试图添加我的编辑功能的代码,我发现了一个类似的问题,但它没有解决我的问题

const editBtn = document.createElement("button");
editBtn.classList.add("edit");
editBtn.textContent = "Edit";
newLi.appendChild(editBtn);
editBtn.addEventListener("click", () => {});
document.querySelector("*").addEventListener("click", (e) => {

if (e.target.className !== "edit") return;

e.target.previousSibling.previousSibling.setAttribute(
"contenteditable",
"true"
);

e.target.previousSibling.previousSibling.focus();
});

元素之间可能存在空白文本元素

previousElementSibling代替

最新更新