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中数组的排序、乱序和搜索实现代码
Nov 30 Javascript
Javascript查询DBpedia小应用实例学习
Mar 07 Javascript
JavaScript中遍历对象的property的3种方法介绍
Dec 30 Javascript
js密码强度检测
Jan 07 Javascript
Bootstrap开发实战之第一次接触Bootstrap
Jun 02 Javascript
BootStrapValidator初使用教程详解
Feb 10 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
Nov 28 Javascript
详解webpack多页面配置记录
Jan 22 Javascript
Angular4 ElementRef的应用
Feb 26 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
Jan 19 Javascript
Vue模板语法中数据绑定的实例代码
May 17 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 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.MVC的模板标签系统(四)
2006/09/05 PHP
php下一个阿拉伯数字转中文数字的函数
2007/07/16 PHP
PHP对MongoDB[NoSQL]数据库的操作
2013/03/01 PHP
twig模板获取全局变量的方法
2016/02/05 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
2016/02/23 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
phpwind放自动注册方法
2006/12/02 Javascript
AutoSave/自动存储功能实现
2007/03/24 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
基于JavaScript实现添加到购物车效果附源码下载
2016/08/22 Javascript
JS二叉树的简单实现方法示例
2017/04/05 Javascript
vue-router 权限控制的示例代码
2017/09/21 Javascript
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
如何利用find命令查找文件
2015/02/07 面试题
银行财务部实习生的自我鉴定
2013/11/27 职场文书
文明学生标兵事迹
2014/01/21 职场文书
购房协议书
2014/04/11 职场文书
体育口号大全
2014/06/18 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
还款承诺书范本
2015/01/20 职场文书
单位接收函范文
2015/01/30 职场文书
销售内勤岗位职责
2015/02/10 职场文书
公司放假通知范文
2015/04/14 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript