学无止境,加油屌丝

js学到现在才知道的var

变量必须用var声明,否则就是更新操作, 如果这个变量尚未声明过, 就会在全局自动声明并创建它

 贴上练习的定时器

<div class="box">

<label for="tj">跳转网址</label>
<input type="text" name="tj" id="tj" value="">
<br><br>
<button>跳转</button>
<button>停止</button>
</div>
<script>
var a= document.getElementsByTagName('button');
var bt1=a[0];
var bt2=bt1.nextElementSibling;
bt1.addEventListener('click',function () {
tj=setTimeout(function () {
var href= document.getElementById('tj').value;
location.href=href;
},3000);
p=document.createElement('p');
a[0].appendChild(p);
p.innerHTML= "正在跳转...";
});
bt2.addEventListener('click',function(){
clearTimeout(tj);
p.innerHTML="已停止跳转";
})

</script>

 

posted @ 2020-03-04 17:18  nofeel666  阅读(89)  评论(0编辑  收藏  举报