如何在Electron Js App中访问DOM元素?

fnatzsnv  于 2023-03-06  发布在  Electron
关注(0)|答案(1)|浏览(192)

我正在为一个项目创建一个带有多个页面的电子JS webapp。到目前为止,我已经为我的待办事项列表功能在不同的文件夹中创建了一个新页面。
我遇到了一个问题,因为当我在表单中输入一个新任务时,当我单击“提交”时,它没有出现。
下面是我单击“添加新任务”后的外观。x1c 0d1x
以下是我尝试添加新任务时的任务列表。

这是我的script.js文件和html文件。我感谢你能给予我的任何帮助!
SCRIPT.JS

window.addEventListener('load', () => {
    // Uses ids that was created in html 
    const form = document.querySelector("#new-task-form");
    const input = document.querySelector("#new-task-input");
    const list_el = document.querySelector("#tasks");

    form.addEventListener('submit', (e) => {
        e.preventDefault();// stop the page from refreshing after submitting task

        const task = input.value;
        // Prevent user from submitting a empty task
        if (!task) {
            alert("Please enter out the task!");
        }
            else {
                console.log("Success");
                return;
            }
        
        // Getting task elements to display on page by creating DOM nodes
        const task_el = document.createElement("div");
        task_el.classList.add("task");
        
        const task_content_el = document.createElement("div");
        task_content_el.classList.add("content");
        // Set inner value to task 
        task_actions_el.innerText = task;

        task_content_el.appendChild(task_content_el);
        task_content_el.appendChild(task_el);

        })
    })

超文本标记语言

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Task List</title>

    <link rel="stylesheet" href="styles.css" />
</head>

<div class="datetime">
  <div class="time"></div>
  <div class="date"></div>
</div>
<body>
  
    <header>
        <h1>Task List</h1>
        <form id="new-task-form">
            <input 
                type="text" 
                name="new-task-input" 
                id="new-task-input" 
                placeholder="What do you have planned?" />
            <input 
                type="submit"
                id="new-task-submit" 
                value="Add task" />
        </form>
    </header>
    <main>
    
        <section class="task-list">
            <h2>Tasks</h2>

            <div id="tasks">

                <!-- <div class="task">
                    <div class="content">
                        <input 
                            type="text" 
                            class="text" 
                            value="A new task"
                            readonly>
                    </div>
                    <div class="actions">
                        <button class="edit">Edit</button>
                        <button class="delete">Delete</button>
                    </div>
                </div>  -->

            </div>
        </section>
    </main>

    <script src="script2.js"></script>
</body>
</html>
polhcujo

polhcujo1#

它看起来不像是您正在将创建的task_content_el添加到任务div中。
在结尾处缺少一行,用于将创建的元素附加到html中的某个元素。

list_el.appendChild(task_content_el);

相关问题