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 'ejs'的解决办法
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语句区间和元组模式匹配

