javascript - setInterval都会先预执行一遍,才会去全部执行一遍
阿神
阿神 2017-04-10 17:44:25
[JavaScript讨论组]

1、setInterval都会先预执行一遍,才会去全部执行一遍?

2、<!DOCTYPE html>
<html>
<head lang="en">

<meta charset="UTF-8">
<title></title>
<script>
    window.onload = function(){
        var bu = document.getElementsByTagName("button")[0];
        bu.onclick = function(){
            setInterval(
                    function(){
                        alert("aaa")
                        var AA = document.getElementById("aa");
                        var BB = document.getElementById("bb").firstChild;
                        AA.appendChild(BB);
                    }
                    ,3000);
        }
    }
</script>

</head>
<body>
<ul id="aa">

<li>1</li>
<li class="cc">楼下的上来</li>

</ul>
<ul id="bb">

<li>2</li>
<li>楼上的给我下来别上去</li>

</ul>
<button>点击</button>
</body>
</html>

阿神
阿神

闭关修行中......

全部回复(1)
伊谢尔伦

我没太懂楼主的意思,不过大概猜一下
应该是firstChlid的问题,第一执行的时候有alert但没有节点的变化,这是因为firstChild的第一个是空文本节点,所以没有效果看到;
具体你可以百度一下 js关于childNodes后去子元素的问题,有详细的解答

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号