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 相关文章推荐
firefox中JS读取XML文件
Dec 21 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
Aug 01 Javascript
整理JavaScript创建对象的八种方法
Nov 03 Javascript
jQuery中cookie插件用法实例分析
Dec 04 Javascript
js实现的页面矩阵图形变换特效
Jan 26 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
Jul 27 Javascript
浅谈angular2的http请求返回结果的subcribe注意事项
Mar 01 Javascript
js注册时输入合法性验证方法
Oct 21 Javascript
javascript高级模块化require.js的具体使用方法
Oct 31 Javascript
浅析Vue下的components模板使用及应用
Nov 27 Javascript
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
Vue——前端生成二维码的示例
Dec 19 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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
php中的比较运算符详解
2013/10/28 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
Gambit vs CL BO3 第二场 2.13
2021/03/10 DOTA
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
js确认框confirm()用法实例详解
2016/01/07 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
Angular2使用vscode断点调试ts文件的方法
2017/12/13 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
vue实现用户长时间不操作自动退出登录功能的实现代码
2020/07/23 Javascript
轻松实现python搭建微信公众平台
2016/02/16 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
解决python 文本过滤和清理问题
2019/08/28 Python
python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法
2020/02/26 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
国贸专业的职业规划范文
2014/01/23 职场文书
机关门卫制度
2014/02/01 职场文书
设计专业自荐信
2014/06/19 职场文书
银行稽核岗位职责
2015/04/13 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
党风廉政教育心得体会2016
2016/01/22 职场文书
银行工作心得体会范文
2016/01/23 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
Nginx配置之实现多台服务器负载均衡
2021/08/02 Servers
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android