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 相关文章推荐
面向对象继承实例(a如何继承b问题)(自写)
Jul 01 Javascript
JavaScript 数组详解
Oct 10 Javascript
JS操作数据库的实例代码
Oct 17 Javascript
关于JavaScript对象的动态选择及遍历对象
Mar 10 Javascript
javascript 中that的含义示例介绍
May 14 Javascript
javascript封装的sqlite操作类实例
Jul 17 Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 Javascript
类似于QQ的右滑删除效果的实现方法
Oct 16 Javascript
微信小程序 本地数据读取实例
Apr 27 Javascript
在 Angular6 中使用 HTTP 请求服务端数据的步骤详解
Aug 06 Javascript
基于vue实现一个神奇的动态按钮效果
May 15 Javascript
JS回调函数 callback的理解与使用案例分析
Sep 09 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
淘宝搜索框效果实现分析
2011/03/05 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
js中对象的声明方式以及数组的一些用法示例
2013/12/11 Javascript
JS操作CSS随机改变网页背景实现思路
2014/03/10 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
coffeescript使用的方式汇总
2015/08/05 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
JS生成和下载二维码的代码
2016/12/07 Javascript
bootstrap输入框组使用方法
2017/02/07 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
Python显示进度条的方法
2014/09/20 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
python微信公众号开发简单流程实现
2020/03/09 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
用python写爬虫简单吗
2020/07/28 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
学前教育教师求职自荐信
2013/09/22 职场文书
合作投资意向书
2014/04/01 职场文书
大学生党课感想
2015/08/11 职场文书
小组组名及励志口号
2015/12/24 职场文书
Python中json.load()和json.loads()有哪些区别
2021/06/07 Python
Win11黑色桌面背景怎么办?Win11黑色壁纸解决方法汇总
2022/04/05 数码科技