📌  相关文章
📜  如何使用HTML,Bootstrap和JavaScript在网站上创建笔记?(1)

📅  最后修改于: 2023-12-03 14:52:03.052000             🧑  作者: Mango

如何使用HTML,Bootstrap和JavaScript在网站上创建笔记?

在这篇文章中,我们将介绍如何使用HTML,Bootstrap和JavaScript来创建一个简单的网页笔记应用程序。

步骤1:创建HTML页面

首先,创建一个HTML页面,其中包含一个文本输入框和一个按钮。用户将在文本框中输入笔记内容,并在单击按钮时将笔记添加到页面中。以下是HTML代码片段:

<div class="container">
  <h1>我的笔记</h1>
  <div class="form-group">
    <label for="note-input">添加笔记:</label>
    <input type="text" class="form-control" id="note-input" placeholder="输入笔记内容">
  </div>
  <button class="btn btn-primary" id="add-note-btn">添加笔记</button>
  <hr>
  <ul id="note-list">
  </ul>
</div>

在上面的代码中,我们使用Bootstrap样式创建了一个输入框和一个按钮,并使用<ul>元素来显示笔记列表。我们还分配了id属性来识别我们需要使用JavaScript的元素。

步骤2:用JavaScript添加笔记

接下来,我们使用JavaScript代码来添加笔记。我们首先获取输入框中的文本,然后将其添加到笔记列表中。以下是JS代码片段:

let addNoteBtn = document.getElementById("add-note-btn");
let noteInput = document.getElementById("note-input");
let noteList = document.getElementById("note-list");

addNoteBtn.onclick = function() {
  let noteText = noteInput.value;
  let noteItem = document.createElement("li");
  noteItem.innerText = noteText;
  noteList.appendChild(noteItem);
  noteInput.value = "";
}

在上面的代码中,我们使用document.getElementById()方法获取输入框、按钮和笔记列表元素的引用。然后,我们将点击按钮时要执行的代码分配给按钮的onclick事件处理程序。在处理程序函数中,我们获取文本框中的值,并使用document.createElement()方法创建一个新的<li>元素,其中包含笔记文本。然后,我们将新条目添加到笔记列表中,并清空输入框以准备下一个笔记。

步骤3:优化笔记列表

既然我们已经能够将笔记添加到列表中,现在是时候优化列表元素了。我们将添加一些样式来使列表更具可读性,并添加删除按钮,以便用户可以轻松地从列表中删除笔记。以下是CSS和JS代码片段:

li {
  margin-bottom: 10px;
  font-size: 18px;
  position: relative;
}

li .delete-btn {
  position: absolute;
  top: 8px;
  right: 0px;
}

在上面的CSS中,我们添加了一些基本的样式,使笔记更容易阅读。我们还添加了一个删除按钮,该按钮位于列表项右侧,使用户可以轻松删除笔记。

noteList.onclick = function(e) {
  let targetElement = e.target;
  if (targetElement.classList.contains("delete-btn")) {
    let parentNote = targetElement.parentElement;
    parentNote.remove();
  }
}

在上面的JS中,我们添加了一个点击事件处理程序,用于处理删除按钮的点击事件。当用户单击删除按钮时,我们获取包含按钮的父元素,并删除该元素。这将删除整个笔记条目。

总结

现在,我们已经创建了一个简单的网页笔记应用程序,该应用程序使用户可以轻松地添加,编辑和删除笔记。在这个过程中,我们使用HTML,Bootstrap和JavaScript来构建应用程序,并演示了如何添加样式和事件处理程序以进一步增强应用程序的功能。