gpt4 book ai didi

javascript - 我希望一段段落在检查和虎钳中检查复选框时通过风格获取线路

转载 作者:行者123 更新时间:2023-12-04 03:57:15 24 4
gpt4 key购买 nike

它没有按预期工作
我设法让它以这种方式工作:

 <div class="noteContainer">
<p class="title">Hello World</p>
<p class="note">This is the hello world note!
<i class="fa fa-pencil-square-o noteEdit" title="Edit" aria-hidden="true"></i>
<input onclick="setLineThrough()" type="checkbox" name="done" class="cbDone">
</p>
</div>
let checkBoxes = document.getElementsByClassName("cbDone");
const setLineThrough = () => {
for (let i = 0; i < checkBoxes.length; i++) {
if (checkBoxes[i].checked) {
checkBoxes[i].parentElement.style.textDecorationLine = "line-through";
} else {
checkBoxes[i].parentElement.style.textDecorationLine = "none";
}
}
};
这不是我想要的
但随后 line through也通过我的 iconcheckbox所以我决定让他们离开 <p>并进行了一些更改,我期待它能够工作,因为它们非常相似,但它只是添加了 line through但它不会删除 line throughcheckboxunchecked !
<div class="noteContainer">
<p class="title">Hello World</p>
<p class="note">This is the hello world note!</p>
<i class="fa fa-pencil-square-o noteEdit" title="Edit" aria-hidden="true"></i>
<input onclick="setLineThrough()" type="checkbox" name="done" class="cbDone">
</div>
let checkBoxes = document.getElementsByClassName("cbDone");
let notePara = document.getElementsByClassName("note");
const setLineThrough = () => {
for (let i = 0; i < checkBoxes.length; i++) {
if (checkBoxes[i].checked) {
notePara[i].style.textDecorationLine = "line-through";
} else {
notePara[i].parentElement.style.textDecorationLine = "none";
}
}
};
我的第二次迭代有什么问题?我就是找不到。
还要注意还有一些 css在我的代码中,但我认为这里不需要它。

最佳答案

您只需要删除 .parentElement 的一个实例来自你的 JavaScript。
您的 JavaScript 将如下所示:

let checkBoxes = document.getElementsByClassName("cbDone");
let notePara = document.getElementsByClassName("note");
const setLineThrough = () => {
for (let i = 0; i < checkBoxes.length; i++) {
if (checkBoxes[i].checked) {
notePara[i].style.textDecorationLine = "line-through";
} else {
notePara[i].style.textDecorationLine = "none";
}
}
};

关于javascript - 我希望一段段落在检查和虎钳中检查复选框时通过风格获取线路,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63652683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com