JS创建Tag标签的方法详解

发布时间 - 2026-01-11 01:48:51    点击率:

本文实例讲述了JS创建Tag标签的方法。分享给大家供大家参考,具体如下:

一 . 创建标签其原理就是

创建一个节点;

var x = document.createElement("TagName")

赋予节点样式;

x.setAttribute("class",类名)

对节点进行赋值;

x.innerHTML = 内容 //赋值

添加节点到父元素

要添加到的元素.appendChild(x);

二. 样式图:

三. 主要代码流程:

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程序设计有所帮助。


# JS  # 创建  # Tag标签  # JSP自定义分页标签TAG全过程  # JSP自定义标签Taglib实现过程重点总结  # jsp 定制标签(Custom Tag)  # JS 创建对象(常见的几种方法)  # JavaScript 三种创建对象的方法  # Js动态创建div  # js实现创建删除html元素小结  # js 用CreateElement动态创建标签示例  # javascript转换字符串为dom对象(字符串动态创建dom)  # JS动态创建DOM元素的方法  # JS中动态创建元素的三种方法总结(推荐)  # 浅析JS动态创建元素【两种方法】  # 创建一个  # 相关内容  # 遍历  # 数据结构  # 微软  # 给大家  # 更多关于  # 所述  # 程序设计  # 单击  # 移除  # 面向对象  # 操作技巧  # 讲述了  # id  # dispanel  # btn  # button  # box  # center 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  Laravel模型事件有哪些_Laravel Model Event生命周期详解  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  如何在橙子建站中快速调整背景颜色?  如何挑选优质建站一级代理提升网站排名?  js实现获取鼠标当前的位置  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  Android使用GridView实现日历的简单功能  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  Swift中循环语句中的转移语句 break 和 continue  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  iOS验证手机号的正则表达式  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  html5的keygen标签为什么废弃_替代方案说明【解答】  java中使用zxing批量生成二维码立牌  详解阿里云nginx服务器多站点的配置  C#如何调用原生C++ COM对象详解  零服务器AI建站解决方案:快速部署与云端平台低成本实践  edge浏览器无法安装扩展 edge浏览器插件安装失败【解决方法】  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何选择可靠的免备案建站服务器?  浅谈Javascript中的Label语句  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  网站制作软件免费下载安装,有哪些免费下载的软件网站?  文字头像制作网站推荐软件,醒图能自动配文字吗?  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  非常酷的网站设计制作软件,酷培ai教育官方网站?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Linux系统命令中tree命令详解  HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】  手机软键盘弹出时影响布局的解决方法  什么是javascript作用域_全局和局部作用域有什么区别?  微信小程序 scroll-view组件实现列表页实例代码  教你用AI润色文章,让你的文字表达更专业  矢量图网站制作软件,用千图网的一张矢量图做公司app首页,该网站并未说明版权等问题,这样做算不算侵权?应该如何解决?  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Swift中switch语句区间和元组模式匹配