javascript - 如何通过 JavaScript 在 HTML 中单击另一个元素时更改一个元素的 bool 值?

标签 javascript html html-lists contenteditable pseudocode

我正在尝试创建一个列表,以便用户可以编辑每个元素,因为该列表是由用户输入创建的。我刚刚开始使用 JavaScript,并且仍在学习中。我可以用什么替换伪代码部分来产生所需的效果?

HTML:

<li v-for="item in items" contenteditable="false" id="item">{{item}}
    <button id="editButton" contenteditable="false" onclick="edit()">Edit</button>

JS(伪代码):

function edit(){
    when "editButton" is clicked{
        "contenteditability" in "item" = true;
    }
}

最佳答案

使用该事件来确定单击了哪个按钮并选择父级。您可以设置属性

function edit(event) {
  var button = event.target,
    li = button.parentNode;
  li.setAttribute("contentEditable", true)
}
<ul>
  <li contenteditable="false"> AAAAA
    <button contenteditable="false" onclick="edit(event)">Edit</button></li>
  <li contenteditable="false"> BBBBB
    <button contenteditable="false" onclick="edit(event)">Edit</button></li>
  <li contenteditable="false"> CCCCC
    <button contenteditable="false" onclick="edit(event)">Edit</button></li>
</ul>

关于javascript - 如何通过 JavaScript 在 HTML 中单击另一个元素时更改一个元素的 bool 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43218450/

相关文章:

javascript - 确定网络中属于三元组的边

javascript - jQuery:延迟替换 div 的 innerHTML?

html - 带有 Bootstrap 的部分高度

html-lists - 无序列表中的 CSS 'float' 与 'inline-block'

html - 单独定位列表项

javascript - Node (语法错误 : unexpected identifier ) js files in terminal

javascript - 如何在 JavaScript 函数中制作自定义提示框?

html - 不在 ul 中显示元素符号

javascript - 点击按钮用js添加一个css样式

javascript - 图像宽度 100% 当高度大于 JQuery 的宽度时