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 相关文章推荐
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
Dec 28 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
Dec 19 Javascript
javascript回车完美实现tab切换功能
Mar 13 Javascript
JS常用字符串处理方法应用总结
May 22 Javascript
移动端触摸滑动插件swiper使用方法详解
Aug 11 Javascript
基于vue.js路由参数的实例讲解——简单易懂
Sep 07 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
Aug 07 Javascript
微信小程序发布新版本时自动提示用户更新的方法
Jun 07 Javascript
如何使用JavaScript实现栈与队列
Jun 24 Javascript
JS数组方法push()、pop()用法实例分析
Jan 18 Javascript
微信小程序图片自适应实现解析
Jan 21 Javascript
es6中Promise 对象基本功能与用法实例分析
Feb 23 Javascript
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+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
2017/04/13 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
常用python数据类型转换函数总结
2014/03/11 Python
如何处理Python3.4 使用pymssql 乱码问题
2016/01/08 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
padas 生成excel 增加sheet表的实例
2018/12/11 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
python操作gitlab API过程解析
2019/12/27 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
python如何更新包
2020/06/11 Python
python中的对数log函数表示及用法
2020/12/09 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
Windows和Linux动态库应用异同
2016/07/28 面试题
小车司机岗位职责
2013/11/25 职场文书
老公给老婆的保证书
2014/04/28 职场文书
会计电算化专业求职信
2014/06/10 职场文书
《牧场之国》教学反思
2016/02/22 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
Window server中安装Redis的超详细教程
2021/11/17 Redis