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 相关文章推荐
myeclipse安装jQuery插件的方法
Mar 29 Javascript
js获取对象为null的解决方法
Nov 21 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
jquery uploadify 在FF下无效的解决办法
Sep 26 Javascript
jQuery插件slides实现无缝轮播图特效
Apr 17 Javascript
基于JavaScript实现瀑布流布局(二)
Jan 26 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
Aug 11 Javascript
es6的数字处理的方法(5个)
Mar 16 Javascript
详解angular中通过$location获取路径(参数)的写法
Mar 21 Javascript
微信小程序实现城市列表选择
Jun 05 Javascript
jQuery轻量级表单模型验证插件
Oct 15 jQuery
浅析Vue中拆分视图层代码的5点建议
Aug 15 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
ThinkPHP实现动态包含文件的方法
2014/11/29 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
PHP实现的简单在线计算器功能示例
2017/08/02 PHP
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
js控制浏览器全屏示例代码
2014/02/20 Javascript
被遗忘的javascript的slice() 方法
2015/04/20 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
Vue 使用formData方式向后台发送数据的实现
2019/04/14 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
vue 使用v-for进行循环的实例代码详解
2020/02/19 Javascript
js实现简单点赞操作
2020/03/17 Javascript
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
Python中的 enum 模块源码详析
2019/01/09 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
OpenCV灰度化之后图片为绿色的解决
2020/12/01 Python
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
美国在线宠物商店:Chewy
2019/01/12 全球购物
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
党员群众路线承诺书
2014/05/20 职场文书
大学生村官考核材料
2014/05/23 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
餐馆开业致辞
2015/08/01 职场文书
中学政教处工作总结
2015/08/13 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
2016年幼儿园教研活动总结
2016/04/05 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
Python基于百度AI实现抓取表情包
2021/06/27 Python
Python实现8种常用抽样方法
2021/06/27 Python
Python标准库pathlib操作目录和文件
2021/11/20 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript