javaScript动态添加Li元素的实例


Posted in Javascript onFebruary 24, 2018

html代码块

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
   <title>**javaScript动态添加Li元素**</title>
   <style type="text/css">
 ul li{list-style:none;display:block;text-align:left;}
ul li span{display:inline-block;margin-top:5px;margin-right:35px;}
  </style>
   <script type="text/javascript">
   //add code
   </script>
   <body>
   //此处为ul动态添加li元素
   <ul id="J_List">
   </ul> 
   </body>
</html>

js动态添加Li元素代码(方法1)

var userName="Tom";
 var userEamil="12345678@qq.com";
 var userPhone="12345678910";
 //方法1:用innerHTML
document.getElementById("J_List").innerHTML+="<li class=\"newLi\"><span>"+_userName+"<\/span><span>"+userEamil+"<\/span><span>"+userPhone+"<\/span><span><input type=\"button\" value=\"删除\" onclick=\"this.parentNode.parentNode.parentNode.removeChild
(this.parentNode.parentNode)\" \/><\/span><\/li>";

js动态添加Li元素代码(方法2)

//方法2:用createElement创建li元素,再通过setAttribute设置元素属性,最后通过appendChild()方法添加在父元素的最后一个子节点上。
 //创建li标签,包含显示姓名,邮箱,电话号码及删除按钮
   function addLi(useName,useEamil,usePhone){
    var li_1=document.createElement("li");
    li_1.setAttribute("class","newLi");
    addSpan(li_1,userName);
    addSpan(li_1,userEamil);
    addSpan(li_1,userPhone);
    addDelBtn(li_1);
document.getElementById("J_List").appendChild(li_1);
   }
   //为姓名或邮箱等添加span标签,好设置样式
   function addSpan(li,text){
   var span_1=document.createElement("span");
    span_1.innerHTML=text;
    li.appendChild(span_1);
   }
  //添加删除按钮及设置删除按钮的样式及添加点击事件
   function addDelBtn(li){
   var span_1=document.createElement("span");
   var btn=document.createElement("button");
   btn.setAttribute("type","button");
   btn.setAttribute("class","delBtn");
   btn.setAttribute("onclick","delBtnData(this)");
   btn.innerHTML="删除";
   span_1.appendChild(btn);
   li.appendChild(span_1);
   }
   //为删除按钮添加删除节点功能
   function delBtnData(obj){
   var ul=document.getElementById("J_List");
    var oLi=obj.parentNode.parentNode; 
    //obj.parentNode指删除按钮的span层
    //obj.parentNode.parentNode为li层
    ul.removeChild(oLi);
   }

知识点:innerHTML(需注意双引号”或\ 需用 / 转义)。

知识点:createElement创建元素,setAttribute设置元素属性,innerHTML设置元素值,appendChild添加元素,parentNode获取父节点(parentNode是W3C标准的,parentElement 只在IE中可用. ),removeChild删除子节点。

以上这篇javaScript动态添加Li元素的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
初学Javascript的一些总结
Nov 03 Javascript
jQuery 版本的文本输入框检查器Input Check
Jul 09 Javascript
JavaScript与DropDownList 区别分析
Jan 01 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
原生JS实现拖拽图片效果
Aug 27 Javascript
详解Vue2.0之去掉组件click事件的native修饰
Apr 20 Javascript
JS实现给json数组动态赋值的方法示例
Mar 19 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
Dec 25 Javascript
Egg.js 中 AJax 上传文件获取参数的方法
Oct 10 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
Oct 23 Javascript
判断iOS、Android以及PC端的示例代码
Nov 15 Javascript
Ant Design的Table组件去除
Oct 24 Javascript
jquery动态添加带有样式的HTML标签元素方法
Feb 24 #jQuery
node.js中fs文件系统目录操作与文件信息操作
Feb 24 #Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
Feb 24 #jQuery
使用puppeteer破解极验的滑动验证码
Feb 24 #Javascript
Vue的elementUI实现自定义主题方法
Feb 23 #Javascript
elementui的默认样式修改方法
Feb 23 #Javascript
详解plotly.js 绘图库入门使用教程
Feb 23 #Javascript
You might like
Thinkphp5行为使用方法汇总
2017/12/21 PHP
PHP抽象类和接口用法实例详解
2019/07/20 PHP
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
基于JQuery的日期联动实现代码
2011/02/24 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
用JS提交参数创建form表单在FireFox中遇到的问题
2013/01/16 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
JavaScript实现LI列表数据绑定的方法
2015/08/04 Javascript
jquery对Json的各种遍历方法总结(必看篇)
2016/09/29 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
JS实现模糊查询带下拉匹配效果
2018/06/21 Javascript
详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)
2018/10/26 Javascript
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
如何利用nodejs自动定时发送邮件提醒(超实用)
2020/12/01 NodeJs
Django中login_required装饰器的深入介绍
2017/11/24 Python
python七夕浪漫表白源码
2019/04/05 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
python Tensor和Array对比分析
2020/01/08 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
餐厅考勤管理制度
2014/01/28 职场文书
消防器材管理制度
2014/01/28 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
解除财产保全担保书
2014/05/20 职场文书
个性发展自我评价2015
2015/03/09 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js