如何在JavaScript中为特定列表加下划线
我在这里看到的是,我正在使用Javascript动态地将新列表添加到我的html文件中。每当我点击复选框时,我都想把这行代码放到特定的列表中,但是我用于代码的逻辑不起作用。当我单击复选框时,它不起作用。这是我的html格式:如何在JavaScript中为特定列表加下划线,javascript,dom-events,addeventlistener,checkboxlist,Javascript,Dom Events,Addeventlistener,Checkboxlist,我在这里看到的是,我正在使用Javascript动态地将新列表添加到我的html文件中。每当我点击复选框时,我都想把这行代码放到特定的列表中,但是我用于代码的逻辑不起作用。当我单击复选框时,它不起作用。这是我的html格式: <!DOCTYPE html> <html lang = "en"> <head> <meta charset = "UTF-8"> <title>Project 1</title>
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<title>Project 1</title>
<script src = "main.js" async></script>
<link href = "main.css" rel = "stylesheet">
<link href="https://fonts.googleapis.com/css?family=Zhi+Mang+Xing&display=swap" rel="stylesheet">
</head>
<body>
<h1 class = 'checklist'>Checklist</h1>
<div class = "container">
<div class = "list">
<ul>
<!-- <li><h1>To Do List:</h1></li>-->
</ul>
<form method = "" action = "">
<input type = "text" id = "to-doList">
</form>
<button type = "submit" id = "addBtn">Add</button>
</div>
</div>
</body>
</html>
如果我理解正确,您希望在与单击的复选框对应的标签上添加一行。要执行此操作,请将updateCheck函数更改为:
function updateCheck(e){
if(e.target.checked == true){
e.target.nextElementSibling.style.textDecoration = 'line-through';
console.log(updateCheckBox.id);
}
if(!e.target.checked){
e.target.nextElementSibling.style.textDecoration = 'none';
}
}
如果我理解正确,您希望在与单击的复选框对应的标签上添加一行。要执行此操作,请将updateCheck函数更改为:
function updateCheck(e){
if(e.target.checked == true){
e.target.nextElementSibling.style.textDecoration = 'line-through';
console.log(updateCheckBox.id);
}
if(!e.target.checked){
e.target.nextElementSibling.style.textDecoration = 'none';
}
}