<!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>

最新文章

  1. 浅谈利用SQLite存储离散瓦片的思路和实现方法
  2. ThreadPool.QueueUserWorkItem的用法
  3. 简述cookie
  4. Struts2获取Session方法
  5. iOS-集成阿里百川IMSDK的服务端及客户端
  6. 嵌入式Linux启动过程中的问题积累
  7. VB.Net常用数学函数整理
  8. SSM项目整合基本步骤
  9. Linux网络编程--wireshark分析TCP包头的格式
  10. World Finals 2018 感想
  11. 微信小程序入门八头像上传
  12. Maven 3.3全局配置
  13. 用JavaScript来生成HTML
  14. Android Studio 增加按钮响应事件
  15. C++设计模式(第一周)
  16. Web 跨域请求(OCRS) 前端解决方案
  17. 【代码笔记】iOS-gif图片播放
  18. pyspark视频
  19. 一个java源文件中是否可以包括多个类(非内部类)?有何限制?
  20. Parallelism VS Concurrency

热门文章

  1. 使用WampServer搭建本地PHP环境,绑定域名,配置伪静态
  2. JavaScript的进阶之路(五)理解数组2
  3. 实用的 Chrome Developers Tools
  4. springmvc中Controller前端控制器的映射与返回数据,以及异常处理
  5. git 打包报错:Maven Build时提示:Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test
  6. 我的C语言连接Mysql之路
  7. C#跨线程调用窗体控件(比如TextBox)引发的线程安全问题
  8. Oracle 完整性约束错误
  9. apache 配置PHP的支持重写伪静态
  10. 10 套华丽的 CSS3 按钮推荐