首页 > 编程 > HTML > 正文

html给定标签选项并添加标签(附代码)

2020-03-22 19:40:38
字体:
来源:转载
供稿:网友
这篇文章给大家介绍的内容是关于html给定标签选项并添加标签(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

HTML:

 h3 haveTags /h3  div id= havetags /div  hr /  h3 addTags /h3  div id= addtags /div  button id= btn 返回的数组 /button 

CSS

#havetags span,#addtags span { display: inline-block; padding: 0 0 0 10px; margin: 2px 5px; border: 1px solid #000;#havetags span::after,#addtags span::after { content: +  display: inline-block; padding: 0 10px; background-color: #00ffff; margin-left: 5px;#addtags span::after { content: x }

JavaScript:

// 拥有的标签 var haveArr = [ HTML , CSS , JavaScript , jQuery , Vue , Bootstrap  // 添加的标签 var addArr = [ PHP , MySQL  * [tagsShow 展示拥有的标签] * @param {[String]} haveTagsId [展示拥有标签的HTML标签Id] * @param {[String]} addTagsId [展示添加标签的HTML标签Id] * @param {[Array]} haveTags [拥有标签的数组] * @param {[Array]} addTags [添加标签的数组] function tagsShow(haveTagsId, addTagsId, haveTags, addTags) { for (var i = 0; i haveTags.length; i++) { document.getElementById(haveTagsId).innerHTML += span + haveTags[i] + /span  addTag(haveTagsId, addTagsId, haveArr, addArr); for (var i = 0; i addTags.length; i++) { document.getElementById(addTagsId).innerHTML += span + addTags[i] + /span  delTag(haveTagsId, addTagsId, haveTags, addTags); * 添加标签 * @param {[String]} haveTagsId [展示拥有标签的HTML标签Id] * @param {[String]} addTagsId [展示添加标签的HTML标签Id] * @param {[Array]} haveTags [拥有标签的数组] * @param {[Array]} addTags [添加标签的数组] function addTag(haveTagsId, addTagsId, haveTags, addTags) { var len = document.getElementById(haveTagsId).children.length; for (var i = 0; i len; i++) { document.getElementById(haveTagsId).children[i].onclick = function() { this.remove(); addTags.push(this.innerHTML); document.getElementById(addTagsId).innerHTML += span + this.innerHTML + /span  haveTags.splice(haveTags.indexOf(this.innerHTML), 1); // 从数组中删除该元素 delTag(haveTagsId, addTagsId, haveTags, addTags); * 删除标签 * @param {[String]} haveTagsId [展示拥有标签的HTML标签Id] * @param {[String]} addTagsId [展示添加标签的HTML标签Id] * @param {[Array]} haveTags [拥有标签的数组] * @param {[Array]} addTags [添加标签的数组] function delTag(haveTagsId, addTagsId, haveTags, addTags) { var len = document.getElementById(addTagsId).children.length; for (var i = 0; i len; i++) { document.getElementById(addTagsId).children[i].onclick = function() { this.remove(); haveTags.push(this.innerHTML); document.getElementById(haveTagsId).innerHTML += span + this.innerHTML + /span  addTags.splice(addTags.indexOf(this.innerHTML), 1); // 从数组中删除该元素 addTag(haveTagsId, addTagsId, haveTags, addTags); // 展示标签 tagsShow( havetags , addtags , haveArr, addArr); // 最终数组 document.getElementById( btn ).onclick = function(){ console.log(haveArr); console.log(addArr); }

相关文章推荐:

HTML实现获取浏览器可视区域宽高(纯代码)

html实现图片预加载的分析(附代码)

以上就是html给定标签选项并添加标签(附代码)的详细内容,html教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表