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 相关文章推荐
jQuery .tmpl(), .template()学习资料小结
Jul 18 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
Sep 09 Javascript
js图片模糊切换显示特效的方法
Feb 17 Javascript
javascript实现数字倒计时特效
Mar 30 Javascript
Javascript计算二维数组重复值示例代码
Dec 18 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
Jul 22 jQuery
记React connect的几种写法(小结)
Sep 18 Javascript
浅谈webpack性能榨汁机(打包速度优化)
Jan 09 Javascript
JavaScript之实现一个简单的Vue示例
Jan 17 Javascript
Vue 动态添加路由及生成菜单的方法示例
Jun 20 Javascript
vue中 this.$set的用法详解
Sep 06 Javascript
微信小程序实现锚点跳转
Nov 23 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
PHP的可变变量名的使用方法分享
2012/02/05 PHP
php调用dll的实例操作动画与代码分享
2012/08/14 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
jquery 经典动画菜单效果代码
2010/01/26 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
Vue-cli@3.0 插件系统简析
2018/09/05 Javascript
Webstorm2016使用技巧(SVN插件使用)
2018/10/29 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
JavaScript实现图片放大预览效果
2020/11/02 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
[42:00]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第一场 12.13
2020/12/17 DOTA
遍历python字典几种方法总结(推荐)
2016/09/11 Python
浅谈python中的正则表达式(re模块)
2017/10/17 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
python调用摄像头拍摄数据集
2019/06/01 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
宿舍打麻将检讨书
2014/01/24 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
电影圆明园观后感
2015/06/03 职场文书
消防安全培训工作总结
2015/10/23 职场文书
Java基于字符界面的简易收银台
2021/06/26 Java/Android
在SQL Server中使用 Try Catch 处理异常的示例详解
2022/07/15 SQL Server