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中的$(document).ready()与window.onload的区别
Nov 18 Javascript
jquery星级插件、支持页面中多次使用
Mar 25 Javascript
js怎么覆盖原有方法实现重写
Sep 04 Javascript
jQuery插件windowScroll实现单屏滚动特效
Jul 14 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
Jun 02 Javascript
JS动态给对象添加事件的简单方法
Jul 19 Javascript
Form表单按回车自动提交表单的实现方法
Nov 18 Javascript
浅谈ES6 模板字符串的具体使用方法
Nov 07 Javascript
node 命令方式启动修改端口的方法
May 12 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
vue表单验证你真的会了吗?vue表单验证(form)validate
Apr 07 Javascript
JavaScript实现滑块验证解锁
Jan 07 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
用PHP实现的随机广告显示代码
2007/06/14 PHP
PHP XML备份Mysql数据库
2009/05/27 PHP
ueditor 1.2.6 使用方法说明
2013/07/24 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
PHP simplexml_import_dom()函数讲解
2019/02/03 PHP
PHP7使用ODBC连接SQL Server2008 R2数据库示例【基于thinkPHP5.1框架】
2019/05/06 PHP
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
Element Input组件分析小结
2018/10/11 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
全面解读Python Web开发框架Django
2014/06/30 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
python学生信息管理系统实现代码
2019/12/17 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
Pycharm自动添加文件头注释和函数注释参数的方法
2020/10/23 Python
HTML5 实战PHP之Web页面表单设计
2011/10/09 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
Html5新增标签有哪些
2017/04/13 HTML / CSS
美国现代家具和家居商店:Apt2B
2016/08/29 全球购物
土木工程师岗位职责
2013/11/24 职场文书
个人自荐信
2013/12/05 职场文书
公司经理任命书
2014/06/05 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP