问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jquery根据一个ul中的li数量写另外一个li

发布网友 发布时间:2022-04-26 00:33

我来回答

3个回答

热心网友 时间:2022-04-26 02:02

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="js/jquery-3.2.0.min.js"></script>
<style>
ul.ul2{
position: absolute;
top: 72px;
left: 150px;
}
</style>
</head>
<body>

<p>在以下输入框输入ul中的li数量</p>
<input type="number">
<button class="btn1">生成第一个ul</button>
<button class="btn2">生成第二个ul</button>


<script>
$(function(){

//第一个列表
$("button.btn1").click(function(event) {
//获取输入框的数值
var num = $("input").val();
if (num>0) {
//清除所有的列表
$("ul").remove();
//生成第一个ul
var ul = $("<ul class='ul1'>").appendTo($("body"));
for (var j = 1; j <= num; j++) {
var txt1 = $("<li>").text(j);
$(txt1).appendTo($("ul.ul1"));
}
} else{
alert("输入有误!");
}
});

$("button.btn2").click(function(event) {

var z = $("ul.ul1 li").length; 
//x为百位数
var x = Math.floor(z/100);
//g为对照参数, 用于判断循环
var g = x; 
//y为十位跟个位
var y = z-x*100;
if (y==0) {
//开关
var sw = 1;
}

if (z>0) {
$("ul").remove(".ul2");
var ul = $("<ul class='ul2'>").appendTo($("body"));
for (var i = 0; i <= x; i++) {
//1-100部分
if (g==0) {
var val1 = "001-";
if (z<100&&y<10) {
var val2 = "00"+y;
} else if(z<100&&y<100){
var val2 = "0"+y;
} else {
var val2 = "100";
}
var txt2 = $("<li>").text(val1+val2);
$(txt2).prependTo($("ul.ul2"));
} else if (sw!=1) {
//大于100的部分
var val1 = g*100+1+'-';
if (g==x) {
if (y<10) {
var val2 = g*100+y;
} else {
var val2 = g*100+y;
}
} else {
var val2= (g+1)*100;
}
var txt2 = $("<li>").text(val1+val2);
$(txt2).prependTo($("ul.ul2"));
g--;
} else {
g--;
sw = 0;
}
}
} else{
alert("输入有误!");
}
});
})
</script>
</body>
</html>

追问不是点击事件,第一个ul中li是从数据库循环出来的,本来想直接直接取掉点击事件来使用,但是看你写的注释有 清除所有的列表,看得就有点晕了

热心网友 时间:2022-04-26 03:20

<ul id="u_1"></ul>
<ul id="u_2"></ul>
<script type="text/javascript">
    var len =121;//第一个ul*有多少个li
    for(var i = 0;i<121;i++){ //往第一个ul中添加li
$("#u_1").append("<li></li>");
}
var m = parseInt(len/100)+1;//计算第二个ul中需要多少个li
for(var i = 0;i<m;i++){ //往第一个ul中添加li
$("#u_2").append("<li></li>");
}
var j = 1;//用来计数用根据规律来计数具体1的显示方式,可以写个方法去转换,我就不写了。
for(var i = 0;i<m;i++){
if(i==m-1){
$("#u_2 li").eq(i).text(j+"-"+len);
}else{
$("#u_2 li").eq(i).text(j+"-"+(j+99));
j+=100;
}
}


</script>

热心网友 时间:2022-04-26 04:55

$(function(){
var size = 547; //$("ul.first li").size();
var _num = 3;
var ul = $("ul.second").empty();

for(var i = 0; i < size; i++){
var _b = i + 1;
var _e = i + 100 > size ? size : i + 100;
ul.append($("<li>" + _b.getString(_num) + "-" + _e.getString(_num) + "</li>"));
i += 100 - 1;
}
});

Object.prototype.getString = function(num){
var m = "";
for(var i = 0; i < num; i++) m +="0";
var _m = m + this;
return _m.substr(_m.length - num);
}

<body><ul class="second"></ul>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
糖代谢增高会发展成糖尿病吗? 地毯怎么选购呢 酒店地毯定制 葡萄籽油可以炒菜吗 葡萄籽食用油炒菜好吃吗 ...道路的理论基础、时代背景、历史依据、现实依据 排骨怎么炖好吃又简单家常做法 家常炖排骨怎样做好吃 vivox9spius怎么设置指纹解锁屏幕呀求大神交 vivox9pius怎么解锁密码 手机,没了你会更好作文 瑞视达投影仪接音响没有声音,怎么调 白天用瑞视达投影仪看电影,画面颜色会不会有误差? 徐世昌属于北洋军阀哪系 徐世昌属于哪个系的北洋军阀? 许世昌也当过总统吗 民国总统徐世昌执政几年 徐世昌是谁? 旧社会《巴黎和会》时期,我国的徐大总统,其中的徐总统指的是谁??? 郝姓想取双字,自己取了几个都是基础运凶,不明白,求指点。 郝品雯、郝悠然? 郝姓男孩100分名字 2012.11.23QQ会员签到领成长值怎么没了? 多点几次也不行啊 为什么QQ会员签到不显示通知送了成长值 QQ会员活动中别人签到送2成长值怎么我签到才1点成长值类 qq会员怎样签到领成长值 查询货运资格证的网站 非常普通的鹿在手机上能玩吗? 手机怎么玩非常普通的鹿? 非常普通的鹿手游在哪里下载? 笔记本开机黑屏怎么破啊? 笔记本电脑开机黑屏,检测不到主板怎么办? 经济发展和环境保护如何达到平衡? 如何平衡经济发展和环境 如何正确处理环境与经济发展的关系 环境与经济如何协调发展? 经济发展与环境保护该怎样协调发展,用于演讲,1500字左右。 如何平衡中国现阶段的环境污染与经济发展? 如何正确处理经济发展与环境保护的关系 在处理环境问题的同时,如何协调其与社会经济发展的关系? 亚马逊火灾巴西不管,经济与环境之间该如何平衡? 如何协调经济发展与环境保护的社会问题? 如何协调经济发展与环境保护之间的关系 如何看待环境保护与经济发展? solidworks工程图表格里数据怎样关联尺寸值 SOLIDWORKS零件名称与工程图模板名称的链接 solidworks中,如何使零件关联? 同一个solidworks工程图怎么插入多个零件的工程图?请高手指点! jquery 获取&lt;ul&gt; 点击的是那个&lt;li&gt; 一个可以同时用两部手机登陆吗? 微信上吃萝卜的表情代表什么? 民法典关于改名的规定