DOM ------ 简易留言功能
功能 简易 dom ------ 留言
2023-09-11 14:15:54 时间
功能分析:
1.当没有内容输入时, 弹窗提示
2.可在文本框输入内容, 发布显示到网页上
3.新发布的内容在最上面
4.可以对发布的内容进行删除操作
输入为空时:
输入内容并发布
//html代码
<textarea placeholder="留言内容..."></textarea>
<button>发布</button>
<ul>
<li>留言板</li>
</ul>
//js代码
// 1.获取元素
var btn = document.querySelector('button')
var text = document.querySelector('textarea')
var ul = document.querySelector('ul')
// 2.注册事件
btn.onclick = function() {
if(text.value == ''){
alert('您没有输入内容!')
return false
}else{
// (1).创建元素
var li = document.createElement('li')
// 先有li 才能赋值
// javascript:; 用来阻止页面跳转
li.innerHTML = text.value + "<a href='javascript:;'>删除</a>"
// (2).添加元素
// ul.appendChild(li)
ul.insertBefore(li,ul.children[0])
// (3).删除元素 删除的是当前链接的li 它的父亲
var as = document.querySelectorAll('a')
for(var i=0;i<as.length;i++){
as[i].onclick = function() {
// node.removeChild(child) 删除的是li 当前a所在的li this.parentNode
ul.removeChild(this.parentNode)
}
}
}
}
href
的值设置为 javascript:;
可用来阻止页面跳转
不积跬步无以至千里 不积小流无以成江海
相关文章
- 电子电气架构——基于Demo实例探究车载诊断功能实现全流程(干货版)
- Word处理控件Aspose.Words功能演示:使用 C# 将 DOCX 转换为 HTML
- 为Emacs添加标签tabbar功能
- Allegro如何用Label Tune功能自动调整丝印到器件中心
- 《AR与VR开发实战》——3.2 模型脱卡功能的实现
- 基于C++实现时间片与高优先级抢占调度算法的进程与资源管理功能模拟操作系统OS【100010657】
- SwiftUI 导航教程之如何实现没有 Navigation View的 SwiftUI 导航功能
- IBM Connections推出新功能 让企业社交网络如虎添翼
- Sql server output 功能介绍
- YouTube推出新社交功能 创作者与观众直接对话
- 主流hypervisor总拥有成本及功能对比
- 华为快应用-怎么实现打电话功能
- CAD延伸功能如何使用?CAD延伸应用实例