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 相关文章推荐
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
Sep 04 Javascript
jquery 简单的进度条实现代码
Mar 11 Javascript
有关JavaScript的10个怪癖和秘密分享
Aug 28 Javascript
浅析LigerUi开发中谨慎载入common.css文件
Jul 09 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
Aug 12 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
Sep 21 Javascript
Vue.JS入门教程之处理表单
Dec 01 Javascript
js实现微博发布小功能
Jan 12 Javascript
JS中offset和匀速动画详解
Feb 06 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
Apr 03 Javascript
vue单页应用的内存泄露定位和修复问题小结
Aug 02 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
Sep 05 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 获取可变函数参数的函数
2009/08/26 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
php 策略模式原理与应用深入理解
2019/09/25 PHP
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
javascript中$(function() {});写与不写有哪些区别
2015/08/10 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
jQuery实现可展开折叠的导航效果示例
2016/09/12 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
JS正则替换去空格的方法
2017/03/24 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
JS简单获得节点元素的方法示例
2018/02/10 Javascript
vue删除html内容的标签样式实例
2018/09/13 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
python编写朴素贝叶斯用于文本分类
2017/12/21 Python
python自动12306抢票软件实现代码
2018/02/24 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
Python实现自动装机功能案例分析
2020/10/22 Python
python基于openpyxl生成excel文件
2020/12/23 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
体育之星事迹材料
2014/05/11 职场文书
党员干部一句话承诺
2014/05/30 职场文书
社区五一劳动节活动总结
2015/02/09 职场文书
工程部部长岗位职责
2015/02/12 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
六年级作文之自救
2019/12/19 职场文书
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js