js输入关键词生成标签代码

转载自:http://www.lanrenzhijia.com/tab/4701.html

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>js输入关键词生成标签代码</title>

<link href="css/style.css" rel="stylesheet">

</head>
<body>
<div class="tagBox">
	<div class="tagCon clearfix" id="tagcon">

	</div>
	<div class="addBox clearfix" id="addBox">
		<input class="" type="text">
		<button>添加</button>
	</div>
</div>

<script type="text/javascript">
    var tagcon = $("tagcon");
    var addBox = $("addBox");
    var addBtn = addBox.children[1];
    var intxt = addBox.children[0];
    var divs = tagcon.children;
console.log(intxt);
    function $(id){ return document.getElementById(id) }//$获取元素函数封装
    function crele(ele){ return document.createElement(ele); } //创建元素
    function adson(father,son1,son2,son3,clas1,clas2,clas3,clas4,con1,con2){
        father.appendChild(son1);
        father.appendChild(son2);
        father.appendChild(son3);
        father.className = clas1;
        son1.className = clas2;
        son2.className = clas3;
        son3.className = clas4;
        son1.innerHTML = con1;
        son3.innerHTML = con2;
    }
    //输入框聚焦和失焦的效果
    intxt.onfocus = function(){
        intxt.style.backgroundColor = "#fff";
    }
    intxt.onblur = function () {
        intxt.style.backgroundColor = "#e3e3e3";
    }
    //点击add按钮添加标签
    addBtn.onclick = function () {
        if(intxt.value != ""){
            var newdiv = crele("div");
            var newem = crele("em");
            var newspan = crele("span");
            var newa = crele("a");
            if(divs.length == 0){//最新添加的标签在最前边
                tagcon.appendChild(newdiv);
            }else{
                tagcon.insertBefore(newdiv,divs[0])
            }
            adson(newdiv,newem,newspan,newa,"tag","tagtxt","move","closetag",intxt.value,"×")
            intxt.value = "";
        }else{
            alert("你还没有输入呢!");
        }
        //console.log(links.length);
        newa.onclick = function () {
           this.parentElement.remove();
        }
    }
</script>

</body>
</html>



猜你喜欢

转载自blog.csdn.net/weixin_39921345/article/details/79033819
今日推荐