DOM复习

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>DOM复习</title>
<style type="text/css">
    ul{float:left; margin:10px;}
</style>
</head>

<body>
<ul id="left">
    <li>左一</li>
    <li>左二</li>
    <li>左三</li>
    <li>左四</li>
    <li>左五</li>
    <li>左六</li>
</ul>
<ul id="center">
    <li>中一</li>
    <li>中二</li>
    <li>中三</li>
    <li>中四</li>
    <li>中五</li>
    <li>中六</li>
</ul>
<ul id="right">
    <li>右一</li>
    <li>右二</li>
    <li>右三</li>
    <li>右四</li>
    <li>右五</li>
    <li>右六</li>
</ul>


<script>
//cloneNode,ele.cloneNode(true);加个参数true,表示深度克隆
//removeCihld //由父元素来执行
//replaceChild //替换元素

var left=document.getElementById('left');
var leftLis=left.getElementsByTagName('li');
var right=document.getElementById('right');
var rightLis=right.getElementsByTagName('li');

/*for(var i=0; i<leftLis.length; i++){
    leftLis[i].index=i;
    leftLis[i].onclick=function(){
        //right.replaceChild(this,rightLis[this.index]); 替换并删除
        right.replaceChild(this.cloneNode(true),rightLis[this.index]);//替换不删除
    }
}
*/

/**********点击左边,将点击li移动到右边,点击右边li,将点击li移动到左边,点中间,把当前点击这个删掉****/
document.onclick=function(e){
    //有一种机制叫传播
    e=e||window.event;
    var t=e.target||e.srcElement;//出发当前这个onclick事件的源头是哪
    if(t.tagName=='LI'&&t.parentNode.id=='left'){
        right.appendChild(t);
    }else if(t.tagName=='LI'&&t.parentNode.id=='center'){
        t.parentNode.removeChild(t);
    }else if(t.tagName=='LI'&&t.parentNode.id=='right'){
        left.appendChild(t);
    }
}
</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值