詳解JavaScript添加給定的標(biāo)簽選項(xiàng)
更新時(shí)間:2018年09月17日 08:26:33 投稿:laozhang
這篇文章給大家分享了JavaScript實(shí)現(xiàn)添加給定的標(biāo)簽選項(xiàng)的相關(guān)知識點(diǎn)內(nèi)容以及代碼實(shí)例,有興趣的朋友們參考下。
先看看效果圖:
代碼實(shí)現(xiàn):
HTML代碼:
<h3>haveTags</h3> <div id="havetags"></div> <hr /> <h3>addTags</h3> <div id="addtags"></div> <button id="btn">返回的數(shù)組</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"; }
js代碼:
// 擁有的標(biāo)簽 var haveArr = ["HTML", "CSS", "JavaScript", "jQuery", "Vue", "Bootstrap"]; // 添加的標(biāo)簽 var addArr = ["PHP", "MySQL"]; /** * [tagsShow 展示擁有的標(biāo)簽] * @param {[String]} haveTagsId [展示擁有標(biāo)簽的HTML標(biāo)簽Id] * @param {[String]} addTagsId [展示添加標(biāo)簽的HTML標(biāo)簽Id] * @param {[Array]} haveTags [擁有標(biāo)簽的數(shù)組] * @param {[Array]} addTags [添加標(biāo)簽的數(shù)組] */ 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); } /** * 添加標(biāo)簽 * @param {[String]} haveTagsId [展示擁有標(biāo)簽的HTML標(biāo)簽Id] * @param {[String]} addTagsId [展示添加標(biāo)簽的HTML標(biāo)簽Id] * @param {[Array]} haveTags [擁有標(biāo)簽的數(shù)組] * @param {[Array]} addTags [添加標(biāo)簽的數(shù)組] */ 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); // 從數(shù)組中刪除該元素 delTag(haveTagsId, addTagsId, haveTags, addTags); } } } /** * 刪除標(biāo)簽 * @param {[String]} haveTagsId [展示擁有標(biāo)簽的HTML標(biāo)簽Id] * @param {[String]} addTagsId [展示添加標(biāo)簽的HTML標(biāo)簽Id] * @param {[Array]} haveTags [擁有標(biāo)簽的數(shù)組] * @param {[Array]} addTags [添加標(biāo)簽的數(shù)組] */ 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); // 從數(shù)組中刪除該元素 addTag(haveTagsId, addTagsId, haveTags, addTags); } } } // 展示標(biāo)簽 tagsShow('havetags', 'addtags', haveArr, addArr); // 最終數(shù)組 document.getElementById("btn").onclick = function() { console.log(haveArr); console.log(addArr); }
以上就是JavaScript如何實(shí)現(xiàn)添加給定的標(biāo)簽選項(xiàng)?(代碼實(shí)例)的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
您可能感興趣的文章:
- JavaScript實(shí)現(xiàn)正則去除a標(biāo)簽并保留內(nèi)容的方法【測試可用】
- js統(tǒng)計(jì)頁面上每個(gè)標(biāo)簽的數(shù)量實(shí)例代碼
- JS點(diǎn)擊動態(tài)添加標(biāo)簽、刪除指定標(biāo)簽的代碼
- JS實(shí)現(xiàn)標(biāo)簽滾動切換效果
- js + css實(shí)現(xiàn)標(biāo)簽內(nèi)容切換功能(實(shí)例講解)
- JS實(shí)現(xiàn)的簡單標(biāo)簽點(diǎn)擊切換功能示例
- JavaScript實(shí)現(xiàn)的原生態(tài)Tab標(biāo)簽頁功能【兼容IE6】
相關(guān)文章
Javascript new關(guān)鍵字的玄機(jī) 以及其它
本人是Javascript菜鳥,下面是前幾天學(xué)習(xí)Javascript的旅程心得,希望對和我一樣的入門者有點(diǎn)用,也希望高手批評指正。2010-08-08javascript獲得CheckBoxList選中的數(shù)量
javascript獲得CheckBoxList選中的數(shù)量(jQuery與Javascript對照學(xué)習(xí)/前臺與后臺)2009-10-10javascript 緩沖效果 實(shí)現(xiàn)代碼
非常漂亮的緩沖效果代碼,大家可以看看下。2009-06-06js根據(jù)需要計(jì)算數(shù)組中重復(fù)出現(xiàn)某個(gè)元素的個(gè)數(shù)
今天小編就為大家分享一篇關(guān)于js根據(jù)需要計(jì)算數(shù)組中重復(fù)出現(xiàn)某個(gè)元素的個(gè)數(shù),小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-01-01JSON.parse()和JSON.stringify()使用介紹
這篇文章主要介紹了JSON.parse()和JSON.stringify()使用,需要的朋友可以參考下2014-06-06