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 数组循环引起的思考
Jan 01 Javascript
很棒的学习jQuery的12个网站推荐
Apr 28 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
Jun 10 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
Jun 25 Javascript
浅谈JSON.parse()和JSON.stringify()
Jul 14 Javascript
js两种拼接字符串的简单方法(必看)
Sep 02 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
Sep 23 Javascript
JavaScript字符串_动力节点Java学院整理
Jun 27 Javascript
深入理解React高阶组件
Sep 28 Javascript
基于vue实现圆形菜单栏组件
Jul 05 Javascript
taro小程序添加骨架屏的实现代码
Nov 15 Javascript
jQuery实现飞机大战小游戏
Jul 05 jQuery
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
用来给图片加水印的PHP类
2008/04/09 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
php闭包中使用use声明变量的作用域实例分析
2018/08/09 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
2019/02/27 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
JS实现点击事件统计的简单实例
2016/07/10 Javascript
利用Angularjs和bootstrap实现购物车功能
2016/08/31 Javascript
Javascript 函数的四种调用模式
2016/11/05 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
jQuery中弹出iframe内嵌页面元素到父页面并全屏化的实例代码
2016/12/27 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
js实现股票实时刷新数据案例
2017/05/14 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
js点击时关闭该范围下拉菜单之外的菜单方法
2018/01/11 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
JavaScript实现拖拽功能
2020/02/11 Javascript
Django发送邮件功能实例详解
2019/09/02 Python
python如何将两个txt文件内容合并
2019/10/18 Python
python 19个值得学习的编程技巧
2020/08/15 Python
记录一下scrapy中settings的一些配置小结
2020/09/28 Python
HTML5 canvas实现移动端上传头像拖拽裁剪效果
2016/03/14 HTML / CSS
Toppik顶丰增发纤维官网:解决头发稀疏
2017/12/30 全球购物
英国玛莎百货澳大利亚:Marks & Spencer Australia
2019/08/30 全球购物
3D空间设计学生找工作的自我评价
2013/10/28 职场文书
创业计划实施的7大步骤
2014/02/05 职场文书
社会学专业求职信
2014/02/24 职场文书
实习指导老师评语
2014/04/26 职场文书
工程售后服务方案
2014/06/08 职场文书
2015年消防工作总结
2015/04/24 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers