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 相关文章推荐
前端开发部分总结[兼容性、DOM操作、跨域等](持续更新)
Mar 04 Javascript
判断是否安装flash player及当前版本的JS代码
Aug 08 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
Aug 13 Javascript
使用js如何实现全选与全不选
Dec 30 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
Dec 27 Javascript
详解在Angularjs中ui-sref和$state.go如何传递参数
Apr 24 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
Jun 12 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
Dec 25 jQuery
js传递数组参数到后台controller的方法
Mar 29 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
JS实现公告上线滚动效果
Jan 10 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 array_merge下进行数组合并的代码
2008/07/22 PHP
PHP7.1新功能之Nullable Type用法分析
2016/09/26 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
一个用js实现的页内搜索代码
2007/05/23 Javascript
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
Javascript字符串拼接小技巧(推荐)
2016/06/02 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
微信小程序 Page()函数详解
2016/10/17 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
JavaScript变量作用域_动力节点Java学院整理
2017/06/27 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
JS如何把字符串转换成json
2020/02/21 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
[05:10]2014DOTA2国际邀请赛 通往胜利之匙赛场探秘之旅
2014/07/18 DOTA
Python 制作糗事百科爬虫实例
2016/09/22 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
Python笔记之代理模式
2019/11/20 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
用python制作个视频下载器
2021/02/01 Python
高二美术教学反思
2014/01/14 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
中学生检讨书1000字
2014/10/28 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python
win11无法添加打印机怎么办? 提示windows无法打开添加打印机的解决办法
2022/04/05 数码科技