JavaScript编写简单的增加与减少元素
2024-09-29 20:24:54
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head> <body>
<ul>
<li class="diyi">
<a href="">第1个li</a>
</li>
<li>
<a href="">第2个li</a>
</li>
<li>
<a href="">第3个li</a>
</li>
<li> <a href="">第4个li</a>
</li>
</ul>
<input type="button" value="点击增加第一个">
<input id="dier" type="button" value="点击减少第一个">
<input id="disan" type="button" value="点击增加最后一个">
<input id="disi" type="button" value="点击减少最后一个">
<script>
let i = 0;
let j = 0;
let ul = document.querySelector('ul');//找到ul
let input = document.querySelector('input');//找到第一个input
input.onclick = function () {
let first = ul.firstElementChild;//将元素第一个子节点存入first中
let n = document.createElement('li');//创建元素li
ul.insertBefore(n, first);//将创建的元素li放入ul中
i++;
n.innerHTML = `<a href="#">增加第${i}个li</a>`;
}
let dier = document.querySelector('#dier');//找到第二个input
dier.onclick = function () {
let first = ul.firstElementChild;
let n = document.createElement('li');
ul.removeChild(first);//删除节点
i--;
n.innerHTML = `<a href="#">减少第${i}个li</a>`;
}
let disan = document.querySelector('#disan');//找到第三个input
disan.onclick = function () {
let n1 = document.createElement('li');
ul.appendChild(n1);
j++;
n1.innerHTML = `<a href="#">增加最后第${j}个li</a>`;
}
let disi = document.querySelector('#disi');//找到第四个input
disi.onclick = function () {
let last = ul.lastElementChild;
let n = document.createElement('li');
ul.removeChild(last);//删除节点
j--;
n.innerHTML = `<a href="#">增加第${i}个li</a>`;
}
</script>
</body> </html>
最新文章
- 浅谈利用SQLite存储离散瓦片的思路和实现方法
- ThreadPool.QueueUserWorkItem的用法
- 简述cookie
- Struts2获取Session方法
- iOS-集成阿里百川IMSDK的服务端及客户端
- 嵌入式Linux启动过程中的问题积累
- VB.Net常用数学函数整理
- SSM项目整合基本步骤
- Linux网络编程--wireshark分析TCP包头的格式
- World Finals 2018 感想
- 微信小程序入门八头像上传
- Maven 3.3全局配置
- 用JavaScript来生成HTML
- Android Studio 增加按钮响应事件
- C++设计模式(第一周)
- Web 跨域请求(OCRS) 前端解决方案
- 【代码笔记】iOS-gif图片播放
- pyspark视频
- 一个java源文件中是否可以包括多个类(非内部类)?有何限制?
- Parallelism VS Concurrency
热门文章
- 使用WampServer搭建本地PHP环境,绑定域名,配置伪静态
- JavaScript的进阶之路(五)理解数组2
- 实用的 Chrome Developers Tools
- springmvc中Controller前端控制器的映射与返回数据,以及异常处理
- git 打包报错:Maven Build时提示:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test
- 我的C语言连接Mysql之路
- C#跨线程调用窗体控件(比如TextBox)引发的线程安全问题
- Oracle 完整性约束错误
- apache 配置PHP的支持重写伪静态
- 10 套华丽的 CSS3 按钮推荐