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 相关文章推荐
JS中的数组的sort方法使用示例
Jan 22 Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
常用的JavaScript WEB操作方法分享
Feb 28 Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
Feb 09 Javascript
jQuery实现的手风琴侧边菜单效果
Mar 29 jQuery
vue实现表格数据的增删改查
Jul 10 Javascript
Bootstrap table使用方法汇总
Nov 17 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
Jun 05 Javascript
Three.js中矩阵和向量的使用教程
Mar 19 Javascript
JavaScript设计模式--简单工厂模式定义与应用案例详解
May 23 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
Nov 02 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
JavaScript静态的动态
2006/09/18 Javascript
js no-repeat写法 背景不重复
2009/03/18 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
2010/05/14 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
Vue 过渡实现轮播图效果
2017/03/27 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
webpack使用 babel-loader 转换 ES6代码示例
2017/08/21 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
vue 权限认证token的实现方法
2018/07/17 Javascript
Vue指令指令大全
2019/02/09 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
vue中渲染对象中属性时显示未定义的解决
2020/07/31 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
使用python检测主机存活端口及检查存活主机
2015/10/12 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
python中turtle库的简单使用教程
2020/11/11 Python
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
英国婴儿和儿童服装网站:Vertbaudet
2018/04/02 全球购物
远程教育心得体会
2014/01/03 职场文书
葬礼司仪主持词
2014/03/31 职场文书
应用心理学专业求职信
2014/08/04 职场文书
销售团队获奖感言
2014/08/14 职场文书
作文评语怎么写
2014/12/25 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书