如何在通过 JavaScript 在 HTML 中单击另一个元素时更改一个元素的布尔值?
How to change the boolean value of one element when another is clicked in HTML via JavaScript?
我正在尝试创建一个列表,以便用户可以编辑每个元素,因为该列表是由用户输入创建的。我刚刚开始使用 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(){
$("#item").setAttribute("contenteditable", "true")
}
怎么样
function edit() {
document.getElementById('item').setAttribute('contentEditable','true');
}
尝试:
function edit(){
document.getElementById('item').setAttribute('contenteditable',true);
}
<html>
<body>
<ul>
<li v-for="item in items" contenteditable="false" id="item>{{item}}</li>
</ul>
<button type="button" id="editButton" contenteditable="false">
</body>
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<script>
$(document).ready(function(){
$('#editButton').on('click', function(){
$('#item').attr('contenteditable', 'true');
// or
// $('#item').prop('contenteditable', true);
});
});
</script>
</html>
希望对您有所帮助
使用该事件确定单击了哪个按钮和 select 父按钮。比你可以设置属性
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,并且还在学习中。我可以用什么替换伪代码部分来产生预期的效果?
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(){
$("#item").setAttribute("contenteditable", "true")
}
怎么样
function edit() {
document.getElementById('item').setAttribute('contentEditable','true');
}
尝试:
function edit(){
document.getElementById('item').setAttribute('contenteditable',true);
}
<html>
<body>
<ul>
<li v-for="item in items" contenteditable="false" id="item>{{item}}</li>
</ul>
<button type="button" id="editButton" contenteditable="false">
</body>
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<script>
$(document).ready(function(){
$('#editButton').on('click', function(){
$('#item').attr('contenteditable', 'true');
// or
// $('#item').prop('contenteditable', true);
});
});
</script>
</html>
希望对您有所帮助
使用该事件确定单击了哪个按钮和 select 父按钮。比你可以设置属性
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>