JS创建Tag标签的方法详解


Posted in Javascript onJune 09, 2017

本文实例讲述了JS创建Tag标签的方法。分享给大家供大家参考,具体如下:

一 . 创建标签其原理就是

创建一个节点;

var x = document.createElement("TagName")

赋予节点样式;

x.setAttribute("class",类名)

对节点进行赋值;

x.innerHTML = 内容 //赋值

添加节点到父元素

要添加到的元素.appendChild(x);

二. 样式图:

JS创建Tag标签的方法详解

三. 主要代码流程:

HTML部分:

<div class="container">
    <h3 style="text-align: center">单击下面得"添加"按钮添加标签</h3>
    <div class="dispanel" id="box"></div>
    <button class="btn" id="btn1">全部清除</button>
    <ul id="ul">
      <li><span>John Doe1</span> <button class="clibtn btn">添加</button></li>
      <li><span>John Doe2</span> <button class="clibtn btn">添加</button></li>
      <li><span>John Doe3</span> <button class="clibtn btn">添加</button></li>
      <li><span>John Doe4</span> <button class="clibtn btn">添加</button></li>
      <li><span>John Doe5</span> <button class="clibtn btn">添加</button></li>
      <li><span>John Doe6 </span><button class="clibtn btn">添加</button></li>
    </ul>
</div>

css部分:

body{
  margin:0 ;
  padding:0;
  background-color:#002F4F;
  color: #ffffff;
  font-family: "微软雅黑";
  font-size: 1em;
}
ul,h3{margin: 0;
  list-style: none;
padding: 0px}
.container{
  width:300px;
  height:350px;
  margin: 50px auto;
}
.dispanel{
  width: 290px;
  height:50px;
  background-color: #ffffff;
  margin: 0 auto;
}
.btn{
  width:100px;
  height:20px;
  color: #ffffff;
  background-color:red;
  border: 0px;
  font-size: 1em;
  margin:10px 0 10px 5px;
}
.container ul li{
  width:300px;
  height:30px;
  margin-top:10px;
}
.spanstyle{display: inline-block;
  color:#000;
  width:85px;height:22px;
  background-color: bisque;
  margin-left:5px;
  font-size: 12px;
  text-align: center;
  line-height: 22px;
}

js部分:

var oUl = document.getElementById("ul");
var oBtn = oUl.getElementsByClassName("btn");
var oLi = document.getElementsByClassName("li");
var oBox = document.getElementById("box");
for(var i = 0;i<oBtn.length;i++) {
    oBtn[i].onclick = function () {
      var oA = document.createElement("span");  //创建一个节点Node
      var oNew = oA.setAttribute("class", "spanstyle"); //将节点上增加class样式
      var ospan = this.previousElementSibling.innerHTML + " X"; //this == oBtn[i] / previousElementSiling:上一个元素的兄弟节点 即 <span>
      oA.innerHTML = ospan; //将ospa的值付给新创建的节点Node oA.
      oBox.appendChild(oA); //将oA 添加为oBox的儿子
      oA.onclick=function () {
        oBox.removeChild(oA); //移除这个元素
      }
    }
}
var obtn1 = document.getElementById("btn1");
obtn1.onclick=function () {
    oBox.innerHTML=""; //清除内容
}

更多关于JavaScript相关内容可查看本站专题:《JavaScript页面元素操作技巧总结》、《javascript面向对象入门教程》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
jquery插件珍藏(图片局部放大/信息提示框)
Jan 08 Javascript
向左滚动文字 js代码效果
Aug 17 Javascript
JavaScript实现按照指定长度为数字前面补零输出的方法
Mar 19 Javascript
jQuery实现鼠标经过事件的延时处理效果
Aug 20 Javascript
jQuery模仿单选按钮选中效果
Jun 24 Javascript
JS动态计算移动端rem的解决方案
Oct 14 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
Feb 16 Javascript
详解angularjs 学习之 scope作用域
Jan 15 Javascript
Vuejs在v-for中,利用index来对第一项添加class的方法
Mar 03 Javascript
JavaScript原型对象原理与应用分析
Dec 27 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
Jun 09 #Javascript
JS实现的随机排序功能算法示例
Jun 09 #Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 #jQuery
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 #jQuery
基于代数方程库Algebra.js解二元一次方程功能示例
Jun 09 #Javascript
JavaScript 中调用 Kotlin 方法实例详解
Jun 09 #Javascript
angularjs $http实现form表单提交示例
Jun 09 #Javascript
You might like
PHP 第一节 php简介
2012/04/28 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
ext checkboxgroup 回填数据解决
2009/08/21 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
清空上传控件input file的值
2010/07/03 Javascript
JS多物体 任意值 链式 缓冲运动
2012/08/10 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
修改layui的后台模板的左侧导航栏可以伸缩的方法
2019/09/10 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
Python实现将n个点均匀地分布在球面上的方法
2015/03/12 Python
开始着手第一个Django项目
2015/07/15 Python
老生常谈Python进阶之装饰器
2017/05/11 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
python 二维数组90度旋转的方法
2019/01/28 Python
python 获取等间隔的数组实例
2019/07/04 Python
原装进口全世界:天猫国际
2016/08/03 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
学校安全工作制度
2014/01/19 职场文书
网络优化专员求职信
2014/05/04 职场文书
公司节能减排倡议书
2014/05/14 职场文书
旅游节目策划方案
2014/05/26 职场文书
化工见习报告范文
2014/10/31 职场文书
2014年店长工作总结
2014/11/17 职场文书
2015新学期校长寄语(3篇)
2015/03/25 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
办公室卫生管理制度
2015/08/04 职场文书
python非标准时间的转换
2021/07/25 Python
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android