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对table中各数据的增加、保存、删除操作示例
May 14 Javascript
js判断一个字符串是否包含一个子串的方法
Jan 26 Javascript
js实现图片从左往右渐变切换效果的方法
Feb 06 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
BootStrap select2 动态改变值的方法
Feb 10 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
Feb 19 Javascript
Angular中$broadcast和$emit的使用方法详解
May 22 Javascript
基于构造函数的五种继承方法小结
Jul 27 Javascript
使用mint-ui开发项目的一些心得(分享)
Sep 07 Javascript
解决vue props 拿不到值的问题
Sep 11 Javascript
vue+egg+jwt实现登录验证的示例代码
May 18 Javascript
vue中defineProperty和Proxy的区别详解
Nov 30 Vue.js
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上传后台无法收到数据解决方法
2019/10/28 PHP
javascript 自定义事件初探
2009/08/21 Javascript
javascript 最常用的10个自定义函数[推荐]
2009/12/26 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
JQuery中的$.getJSON 使用说明
2011/03/10 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
XMLHttpRequest对象_Ajax异步请求重点(推荐)
2017/09/28 Javascript
微信小程序之左右布局的实现代码
2019/12/13 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
支付宝小程序实现省市区三级联动
2020/06/21 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
python生成器的使用方法
2013/11/21 Python
Python+django实现文件下载
2016/01/17 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
Python OpenCV中的resize()函数的使用
2019/06/20 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
详解python实现数据归一化处理的方式:(0,1)标准化
2019/07/17 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python 字典套字典或列表的示例
2019/12/16 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
小学清明节活动总结
2014/07/04 职场文书
村主任群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
活动费用申请报告
2015/05/15 职场文书
毕业班工作总结
2015/08/10 职场文书
思想工作总结范文
2015/08/12 职场文书
推荐六本经典文学奖书籍:此生必读
2019/08/22 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
pytorch Dropout过拟合的操作
2021/05/27 Python
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript