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 相关文章推荐
js控制div及网页相关属性的代码
Dec 19 Javascript
JavaScript结合AJAX_stream实现流式显示
Jan 08 Javascript
纯javascript实现简单下拉刷新功能
Mar 13 Javascript
省市区三级联动下拉框菜单javascript版
Aug 11 Javascript
js解决movebox移动问题
Mar 29 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
js+html5实现复制文字按钮
Jul 15 Javascript
javascript获取指定区间范围随机数的方法
Sep 08 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
Jun 12 jQuery
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 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
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
php将远程图片保存到本地服务器的实现代码
2015/08/03 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
JS 事件绑定函数代码
2010/04/28 Javascript
用JS实现一个TreeMenu效果分享
2011/08/28 Javascript
IE、FF浏览器下修改标签透明度
2014/01/28 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
详解vue-router导航守卫
2019/01/19 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
layui点击左侧导航栏,实现不刷新整个页面,只刷新局部的方法
2019/09/25 Javascript
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
这样回答继承可能面试官更满意
2019/12/10 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
Python运用于数据分析的简单教程
2015/03/27 Python
python统计cpu利用率的方法
2015/06/02 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Sublime开发python程序的示例代码
2018/01/24 Python
python实现维吉尼亚加密法
2019/03/20 Python
Python生成一个迭代器的实操方法
2019/06/18 Python
Python for循环与getitem的关系详解
2020/01/02 Python
Mytheresa美国官网:德国知名的女性奢侈品电商
2017/05/27 全球购物
圣诞树世界:Christmas Tree World
2019/12/10 全球购物
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
市场营销个人求职信范文
2014/02/02 职场文书
党员民主评议自我评价
2014/10/20 职场文书
严以用权学习心得体会
2016/01/12 职场文书
Python selenium模拟网页点击爬虫交管12123违章数据
2021/05/26 Python
Jpa Specification如何实现and和or同时使用查询
2021/11/23 Java/Android