JS动态增加删除UL节点LI及相关内容示例


Posted in Javascript onMay 21, 2014
<ul id="ul"> <li id=1>11111111111111111<a href="javascript:del(1);">del</a></li> 
<li id=2 >22222222222222222<a href="javascript:del(2);">del</a></li> 
<li id=3>33333333333333333<a href="javascript:del(3);">del</a></li> 
<li id=4>44444444444444444<a href="javascript:del(4);">del</a></li> 
<li id=5>55555555555555555<a href="javascript:del(5);">del</a></li> 
</ul> 
<select name="car_type" id="car_type" onchange="add_car(this);" > 
<option value="">please select</option> 
<option value="car_11">11111</option> 
<option value="car_22">22222</option> 
<option value="car_33">33333</option> 
<option value="car_44">44444</option> 
</select > 
<input type="text" id="ul_value" onclick="getulvalue();" name="ul_value" value=""> 
<script> 
function $$(id){ 
var obj=document.getElementById(id); 
return obj; 
} 
function del(n) { 
$$('ul').removeChild($$(n)); 
} 
function add(id,txt) { 
var ul=$$('ul'); 
var li= document.createElement("li"); 
var href_a = document.createElement("a"); 
href_a.href="javascript:del('"+id+"');"; 
href_a.innerHTML ="del"; 
li.innerHTML=txt; 
li.id=id; 
li.appendChild(href_a); 
ul.appendChild(li); 
} 
function add_car(obj){ 
//chk ul childNodes length 
if($$('ul').childNodes.length<3){ 
var flag=true; 
var ul_obj=$$('ul').childNodes; 
var car_id=obj.options[obj.selectedIndex].value; 
var txt=obj.options[obj.selectedIndex].text; 
if(car_id!=null&&car_id!=""){ 
for(var i=0;i<ul_obj.length;i++){ 
if(ul_obj[i].id==car_id){ 
alert("已经添加!"); 
flag=false; 
} 
} 
if(flag){ 
add(car_id,txt); 
} 
} 
}else{ 
alert("只允许加入三个值!"); 
return; 
} 
} 
function getulvalue(){ 
if($$('ul').childNodes.length==0){ 
alert("请选择相关内容!"); 
return; 
}else{ 
var txt=""; 
for(var i=0;i<$$('ul').childNodes.length;i++){ 
txt+=$$('ul').childNodes[i].id+","; 
} 
$$("ul_value").value=txt; 
} 
} 
</script>
Javascript 相关文章推荐
给Function做的OOP扩展
May 07 Javascript
简单的jquery拖拽排序效果实现代码
Sep 20 Javascript
鼠标滚轮控制网页横向移动实现思路
Mar 22 Javascript
javascript异步编程的4种方法
Feb 19 Javascript
JavaScript分秒倒计时器实现方法
Feb 02 Javascript
图解JavaScript中的this关键字
May 28 Javascript
JavaScript实现垂直滚动条效果
Jan 18 Javascript
ES6学习之变量的解构赋值
Feb 12 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
浅谈Javascript常用正则表达式应用
Mar 08 Javascript
vue路由的配置和页面切换详解
Sep 09 Javascript
jQuery+ajax实现用户登录验证
Sep 13 jQuery
jQuery异步验证用户名是否存在示例代码
May 21 #Javascript
jQuery取id有.的值的方法
May 21 #Javascript
jQuery判断复选框是否勾选的原理及示例
May 21 #Javascript
在页面加载完成后通过jquery给多个span赋值
May 21 #Javascript
JS 弹出层 定位至屏幕居中示例
May 21 #Javascript
Jquery实现的角色左右选择特效
May 21 #Javascript
jquery $.trim()方法使用介绍
May 21 #Javascript
You might like
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
javascript中类的定义方式详解(四种方式)
2015/12/22 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
JS中数据结构之栈
2019/01/01 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
2015/04/25 Python
python文件操作之批量修改文件后缀名的方法
2018/08/10 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
Django中URL的参数传递的实现
2019/08/04 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
为什么说python适合写爬虫
2020/06/11 Python
高级运动鞋:GREATS
2019/07/19 全球购物
请写一个C函数,若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1
2015/07/16 面试题
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
同学会邀请书大全
2014/01/12 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
法学专业大学生实习自我鉴定
2014/10/05 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
黄石寨导游词
2015/02/05 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
十大好看的穿越动漫排名:《瑞克和莫蒂》第一,国漫《有药》在榜
2022/03/18 日漫
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL