博主信息
博文 17
粉丝 0
评论 0
访问量 15399
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
JavaScript基础知识(二)
指纹指恋的博客
原创
742人浏览过

联动菜单

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <select name="prov" id="prov" onchange="change();">
        <option value="-1">请选择</option>
        <option value="0">北京</option>
        <option value="1">河南</option>
    </select>

    <select name="city" id="city">

    </select>

    <script>
        var area = [
            ['东城区','西城区','海淀区'],
            ['郑州','洛阳','开封']
        ];   
         
        function change(){
            var sel = document.getElementById("prov");
            var opt = '';
            var len = area[sel.value].length;

            if(sel.value == -1){
                document.getElementById('city').innerHTML = opt;
                return;
            }
    
            for(var i=0; i<len; i++){
                opt = opt + '<option value="+ '+ i +'">' + area[sel.value][i] + '</option>';
            }

            document.getElementById('city').innerHTML = opt;
            }
    </script>
</body>
</html>

定时器

  • window.setTimeout('语句',毫秒);指定毫秒后执行一次语句[仅执行一次]

  • window.setInterval('语句',毫秒);指定毫秒后执行语句[循环执行]

  • 定时器不属于JS的知识,它是window对象提供的功能

<img src="1.jpg" alt="">
 
<script>
     function boom(){
        document.getElementsByTagName('img')[0].src = '2.jpg';
     }

     setTimeout('boom()',3000);
</script>

清除定时器

  • clearTimeout();

  • clearInterval();

<script>
    var clock = setTimeout('boom()',3000);
    clearTimeout(clock);
</script>

常用事件

  • onclick                //元素点击事

  • onfocus              //元素获得焦点时

  • onblur                //元素失去焦点时

  • onmouseover     //鼠标经过时

  • onsubmit            //表单提交时,写在form标签内

<form action="#" onsubmit="return t1();"></form>
  • onload                //加载完毕时

事件-行为-结构相分离

QQ20171220-130617.png

 <script>
     function boom(){
        document.getElementsByTagName('img')[0].src = '2.jpg';
     }
     document.getElementsByTagName('img')[0].onclick = boom;
</script>

事件委托[五子棋]

<script type="text/javascript">
    var i = 0;
    document.getElementsByTagName('table')[0].onclick = function(ev){
        ev.target.style.background = i%2 ? "black" : "white";
    i++;
}


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学