如何在JavaScript中为特定列表加下划线

如何在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>

我在这里看到的是,我正在使用Javascript动态地将新列表添加到我的html文件中。每当我点击复选框时,我都想把这行代码放到特定的列表中,但是我用于代码的逻辑不起作用。当我单击复选框时,它不起作用。这是我的html格式:

<!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';        
    }  

}