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中获取id值方法小结
Sep 22 Javascript
javascript模拟map输出与去除重复项的方法
Feb 09 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
Aug 10 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
May 20 Javascript
js实现本地图片文件拖拽效果
Jul 18 Javascript
js传递数组参数到后台controller的方法
Mar 29 Javascript
安装Node.js并启动本地服务的操作教程
May 12 Javascript
vue axios数据请求get、post方法及实例详解
Sep 11 Javascript
vue数据初始化initState的实例详解
Apr 11 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
Aug 29 Javascript
Layer+Echarts构建弹出层折线图的方法
Sep 25 Javascript
VUE项目实现主题切换的多种方法
Nov 26 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静态文件返回304技巧分享
2015/01/06 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
document.all与WEB标准
2020/05/13 Javascript
javascript 网页跳转的方法
2008/12/24 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
javascript巧用eval函数组装表单输入项为json对象的方法
2015/11/25 Javascript
jQuery实现返回顶部功能
2016/02/23 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
VUE element-ui 写个复用Table组件的示例代码
2017/11/18 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python 命令行参数sys.argv
2008/09/06 Python
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
python实现简单的socket server实例
2015/04/29 Python
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
Python 读写文件的操作代码
2018/09/20 Python
对python模块中多个类的用法详解
2019/01/10 Python
Python超越函数积分运算以及绘图实现代码
2019/11/20 Python
Python文件操作方法详解
2020/02/09 Python
如何通过python实现全排列
2020/02/11 Python
基于Python实现体育彩票选号器功能代码实例
2020/09/16 Python
python用opencv 图像傅里叶变换
2021/01/04 Python
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
英国音乐设备和乐器商店:Gear4music
2017/10/16 全球购物
泰国演唱会订票网站:StubHub泰国
2018/02/26 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
幼儿园托班开学寄语
2014/01/18 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书