前端练习题 1 BOM DOM

  1. 计时器

    打开HTML显示如下:

    image-20201111225647811

    点击开始后text栏会实时显示当前时间:

    image-20201111225744287

    点击停止后时间会停止,不再继续实时显示;

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    
    <form>
        <label>
            <input type="text" id="text">
        </label>
        <label>
            <input type="button" value="开始" id="beginButton">
        </label>
        <label>
            <input type="button" value="停止" id="overButton">
        </label>
    </form>
    <script>
        var beginButton = document.getElementById('beginButton');
        var overButton = document.getElementById('overButton');
        var intervalObj
        beginButton.onclick = function () {
            dateObj = new Date();
            dateString = dateObj.toLocaleString();
            var text = document.getElementById('text');
            text.setAttribute("value", dateString);
            intervalObj = setInterval(function (){
                dateObj = new Date();
                dateString = dateObj.toLocaleString();
                var text = document.getElementById('text');
                text.setAttribute("value", dateString);
            }, 1000);
        }
        overButton.onclick = function () {
                clearInterval(intervalObj);
        }
    
    
    </script>
    
    </body>
    </html>
    
  2. 地名下拉菜单

    打开HTML显示如下:

    image-20201111225950940

    当未选择省份时,市下拉菜单无任何元素,当选择省后拉开第二个下拉菜单可以显示该省对应的市:

    image-20201111230102328

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    <form>
        <label>
            <select id="province" class="province">
                <option value="default">请选择省</option>
                <option value="beijing">北京</option>
                <option value="tianjin">天津</option>
                <option value="shanghai">上海</option>
            </select>
            <select id="default" class="city">
                <option value="0000">请选择市</option>
            </select>
            <select id="beijing" style="display: none">
                <option value="0000">请选择市</option>
                <option value="0101">东城区</option>
                <option value="0102">朝阳区</option>
                <option value="0103">丰台区</option>
            </select>
            <select id="tianjin" style="display: none">
                <option value="0000">请选择市</option>
                <option value="0201">河西区</option>
                <option value="0202">南开区</option>
                <option value="0203">和平区</option>
                <option value="0204">滨海新区</option>
            </select>
            <select id="shanghai" style="display: none">
                <option value="0000">请选择市</option>
                <option value="0301">黄浦区</option>
                <option value="0302">徐汇区</option>
                <option value="0303">浦东新区</option>
            </select>
        </label>
    </form>
    <script>
        provinceList = ['default', 'beijing', 'tianjin', 'shanghai'];
        var provinceObj = document.getElementsByClassName('province')[0];
        var displayCityObj = document.getElementById('default');
        provinceObj.onchange = function () {
            for (i in provinceList) {
                console.log(provinceList[i]);
                if (provinceObj.value === provinceList[i]) {
                    var cityObj = document.getElementById(provinceObj.value);
                    console.log(cityObj);
                    cityObj.removeAttribute('style');
                    console.log('hahah');
                    displayCityObj.style.display = 'none';
                    displayCityObj = cityObj;
                    break;
                }
            }
        }
    </script>
    
    
    </body>
    </html>
    
原文地址:https://www.cnblogs.com/raygor/p/13962353.html