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

互联网 18-8-2
这篇文章给大家介绍的内容是关于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给定标签选项并添加标签(附代码)的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 添加标签
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:HTML实现获取浏览器可视区域宽高(纯代码)

相关资讯