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 全兼容可高亮二级缓冲折叠菜单
Jun 04 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
javascript两种function的定义介绍及区别说明
May 02 Javascript
jquery+php实现搜索框自动提示
Nov 28 Javascript
JavaScript判断是否为数字的4种方法及效率比较
Apr 01 Javascript
ReactNative页面跳转实例代码
Sep 27 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
Sep 25 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
Dec 07 Javascript
js原生方法被覆盖,从新赋值原生的方法
Jan 02 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
webpack 代码分离优化快速指北
May 18 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
Aug 19 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
PHP中读取文件的8种方法和代码实例
2014/08/05 PHP
laravel 4安装及入门图文教程
2014/10/29 PHP
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
JS快速实现移动端拼图游戏
2016/09/05 Javascript
js浏览器html5表单验证
2016/10/17 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
vue项目中的webpack-dev-sever配置方法
2017/12/14 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
你不可不知的Vue.js列表渲染详解
2019/10/01 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
Python三级菜单的实例
2017/09/13 Python
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
html5 利用重力感应实现摇一摇换颜色可用来做抽奖等等
2014/05/07 HTML / CSS
音乐学个人的自荐书范文
2013/11/26 职场文书
心得体会范文
2014/01/04 职场文书
汽车专业求职信
2014/06/05 职场文书
企业法人授权委托书范本
2014/09/23 职场文书
2014年调度员工作总结
2014/11/19 职场文书
浙江省杭州市平均工资标准是多少?
2019/07/09 职场文书
ztree+ajax实现文件树下载功能
2021/05/18 Javascript
Django实现翻页的示例代码
2021/05/24 Python