今日文章目录
- ToDoList 需求
- 事前准备
- 参考资料
1.使用者输入框 与 加入按钮
2.点击完成按钮,显示该笔资料删除样式
<section class="container">
<h1 class="title">To Do List Challenge</h1>
<input id="inputValue" placeholder="请输入代办事项..."/>
<button onclick="handleAddToList()">ADD TO LIST</button>
<ol class="toDoList">
<!-- 这里就是等等要加入清单项目的位置 -->
</ol>
</section>
.deleteStyle{
text-decoration: line-through;
color: gray;
background-color: #80808034;
}
querySelector(CSS Selector)
: 选取文件内第一个符合class名为addBtn的 element node.getElementById(id name)
: id唯一值,这里已经清楚写getElementById,直接写入id名称即可。 const addBtn = document.querySelector(".addBtn");
const toDoList = document.querySelector(".toDoList");
const currentValue = document.getElementById("inputValue");
addEventListener("监听动作", 执行function)
addBtn.addEventListener("click", handleAddToList);
新增 元素节点 -> 加入内容 -> 将节点挂载到清单上
createElement() -> innerHTML -> append()
if(currentValue.value){
const newElement = document.createElement('li'); // Build a new element
newElement.innerHTML=`
${currentValue.value}
<button class="deleteBtn">Done</button>
`;
toDoList.append(newElement);
...
}
classList.toggle("deleteStyle")
,对应到刚刚提到的CSS样式。toggle()
: 切换样式。如果原本有,移除样式;如果原本没有,加入样式。 const deleteBtn = newElement.querySelector(".deleteBtn");
deleteBtn.addEventListener("click", ()=> {
newElement.classList.toggle("deleteStyle")
})
完成效果:
codepen 练习范例:https://codepen.io/chen-chens/pen/RwVjNeK?editors=1010
明日预告:
<<: [自然语言处理基础] Regular Expression (II): 文本清理
BERT 全名为 Bidirectional Encoder Representations Fro...
再看一次... 注:成功大学 连震杰教授 百家争鸣 我们了解在1998 LeNet / 2012 A...
在订单成立以及建立金流部份,因为情境非常多, 因此在制定状态的部份其实也是有很多可以讨论的, 还记得...
上一篇提到可以取得指定的 DOM 节点 今日来介绍可如何透过节点存取及变更文件节点 textCont...
我们的丰收款主题完结了吗? 今天即使达成铁人赛的2/3赛程,在先前的篇幅已完整将每一个功能都实作出来...