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 相关文章推荐
javascript Array.remove() 数组删除
Aug 06 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
Jun 17 Javascript
js实现浏览器倒计时跳转页面效果
Aug 12 Javascript
JS 实现可停顿的垂直滚动实例代码
Nov 23 Javascript
Vue 过渡(动画)transition组件案例详解
Jan 22 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
JavaScript实现简单的双色球(实例讲解)
Jul 31 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
Aug 13 Javascript
基于js Canvas实现二次贝塞尔曲线
Dec 25 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
Nov 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获得url参数中具有&amp;的值的方法
2014/03/05 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
thinkPHP5.1框架中Request类四种调用方式示例
2019/08/03 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
Jquery实现textarea根据文本内容自适应高度
2015/04/03 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
javascript实现Java中的Map对象功能的实例详解
2017/08/21 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
详解element-ui级联菜单(城市三级联动菜单)和回显问题
2019/10/02 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
手把手带你搭建一个node cli的方法示例
2020/08/07 Javascript
原生JavaScript实现购物车
2021/01/10 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
Python基于requests库爬取网站信息
2020/03/02 Python
零基础小白多久能学会python
2020/06/22 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
技术经理的自我评价范文
2013/12/03 职场文书
法制宣传教育方案
2014/05/09 职场文书
体育课外活动总结
2014/07/08 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
管理失职检讨书
2015/05/05 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
初一军训感言
2015/08/01 职场文书