JavaScript强化教程-列表的动态增加元素
来源:互联网 发布:网易smtp服务器 端口 编辑:程序博客网 时间:2024/04/26 18:18
获得更多--JavaScript强化教程
实现列表的动态增加元素,如微信朋友圈动态加载更多信息,
实现用到了 CSS,和JavaScript 核心逻辑首先用css制作出静态的菜单 1-n ,然后通过js重新实现
然后创建li标签在html中
var item = document.createElement("li");
通够for循环把数组内的内容一一遍历
item.innerText = "菜品"+(n+1);
将li内容添加到list中
list.appendChild(item);
同理 当我们点击加载跟过的时候 封装上面创建的无序列表,重新调用,然后n累加就实现了动态加载菜单小项目
//送上源码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>列表的动态增加元素</title>
<style>
*{
padding: 0;
margin: 0;
}
#content li{
list-style: none;
border: 2px yellow solid;
width: 100%;
height: 100px;
background-color: aqua;
line-height: 100px;
text-align: center;
vertical-align: middle;
}
h2{
width: 100%;
height: 120px;
font-size: 40px;
background-color: coral;
line-height: 100px;
text-align: center;
vertical-align: middle;
}
</style>
</head>
<body>
<h2>菜品信息<h2>
<ul id="content">
</ul>
<script>
var list = document.getElementById("content");
n = 0;
for(n=0;n<20;n++){
var item = document.createElement("li");
item.innerText = "菜品"+(n+1);
list.appendChild(item);
}
var load = document.createElement("li");
load.innerText = "加载更多...";
list.appendChild(load);
load.onclick = function(){
list.removeChild(load);
for(var i=0;i<20;i++){
var newitem = document.createElement("li");
newitem.innerText = "菜品"+(n+1);
list.appendChild(newitem);
n++;
list.appendChild(load);
}
}
</script>
</body>
</html>
0 0
- JavaScript强化教程-列表的动态增加元素
- JavaScript强化教程-动态实现创建row行col列的表格
- 动态增加表单的元素
- JavaScript强化教程-排序
- JavaScript强化教程-表单验证
- JavaScript强化教程-cookie对象
- JavaScript强化教程-cookie对象
- JavaScript强化教程-cookie对象
- 给动态增加的元素添加事件
- JavaScript强化教程——数组的基本处理函数
- JavaScript强化教程——数组的基本处理函数
- JavaScript强化教程——Bootstrap 包的内容
- javascript object 元素(属性)的增加。
- 动态增加表单元素
- JavaScript强化教程——JavaScript 总结
- JavaScript强化教程——JavaScript 总结
- javascript动态增加表单的控件
- JavaScript:按字母排序列表的元素
- activity去掉标题和状态栏
- Codeforces 653A: Bear and Three Balls(技巧,水)
- Web 端 URL 的处理
- C++设计模式——单例模式
- 事务概述
- JavaScript强化教程-列表的动态增加元素
- PL/SQL-存储过程、函数
- Xms Xmx PermSize MaxPermSize的含义
- web.xml加载顺序
- jq,js的ajax中调用$(this)
- [LeedCode]242. Valid Anagram
- Rk3128 按键驱动
- linux内核移植详解1——板级初始化过程
- Linux系统的进程通常有以下几种状态: