javascript 添加元素

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>javascript  添加元素</title>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<style type="text/css">

*{ padding:0; margin:0}
body{overflow: hidden;}
.wrap{position: relative;width: 300px;height: 200px;margin: 30px auto}
.wrap  .btn {}
.wrap  .btn li{list-style: none;margin: 0 5px;float: left;list-style: none;}

</style>
</head>

<body>
<div class="wrap">
    <div class="btn">
        <a class="on">广州</a>
        <a>上海</a>
        <a>湛江</a>
        <a>草潭</a>
        <a>遂溪</a>
    </div>
    <ul id="con"></ul>
</div>
<script type="text/javascript">
    var a = document.getElementsByTagName("a");
    var ul = document.getElementById("con"); 
    var li = ul.getElementsByTagName("li");   
   
    for (var i = 0; i < a.length;i++){
       // a[i].index = i; 获取当前索引
        a[i].onclick = function(){
           if(checkTxt(this.innerHTML)){
                var oLi = document.createElement("li");
                oLi.innerHTML = this.innerHTML;
                if(!li[0]){ 
                    ul.appendChild(oLi);
                }else{
                    ul.insertBefore(oLi,li[0]);
                }                
           }else{
                checkTxt2(this.innerHTML);
           }
        }
    }
    function checkTxt(text){ //检测添加的元素有没有存在
        var result = true;
        for (var i = 0 ; i < li.length;i++){
            if( li[i].innerHTML == text){
                result = false;
            }
        };
        return result;
    }
    function checkTxt2(text){ //第二次点击元素的时候。重新排序
        for (var i = 0 ; i < li.length;i++){
            if( li[i].innerHTML == text){
                ul.insertBefore(li[i],li[0]);
            }
        };

    }
</script>
</body>
</html>

 

posted @ 2013-07-14 21:24  -恩恩-  阅读(461)  评论(0编辑  收藏  举报