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 相关文章推荐
使用prototype.js进行异步操作
Feb 07 Javascript
jQuery让控件左右移动的三种实现方法
Sep 08 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
Jan 13 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
jQuery中$.click()无效问题分析
Jan 29 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
Feb 22 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
Mar 29 Javascript
jQuery为DOM动态追加事件的方法
Feb 16 Javascript
jQuery自定义图片上传插件实例代码
Apr 04 jQuery
详解基于vue的服务端渲染框架NUXT
Jun 20 Javascript
JavaScript实现拖动对话框效果的实现代码
Oct 12 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中使用Oracle数据库(2)
2006/10/09 PHP
php array_filter除去数组中的空字符元素
2020/06/21 PHP
PHP登录环节防止sql注入的方法浅析
2014/06/30 PHP
扩展jQuery 键盘事件的几个基本方法
2009/10/30 Javascript
jQuery动态改变图片显示大小(修改版)的实现思路及代码
2013/12/24 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
纯JS焦点图特效实例(可一个页面多用)
2016/12/07 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
基于react框架使用的一些细节要点的思考
2017/05/31 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
微信小程序下拉框组件使用方法详解
2018/12/28 Javascript
JavaScript两种计时器的实例讲解
2019/01/31 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
编程语言Python的发展史
2014/09/26 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
Python ATM功能实现代码实例
2020/03/19 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
机械专业应届生求职信
2013/12/12 职场文书
生日派对邀请函
2014/01/13 职场文书
优秀教师主要事迹
2014/02/01 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
春季防火方案
2014/05/10 职场文书
团组织推荐意见
2015/06/05 职场文书
Redis Cluster 字段模糊匹配及删除
2021/05/27 Redis