zoukankan      html  css  js  c++  java
  • js练习 DIV做下拉列表

    <html>
    <head>
    <meta charset="utf-8">
    <title>下拉列表</title>
    <style type="text/css">
      *{margin:0px auto; padding:0;}
      #wai{width:300px; height:300px;}
      #txt{width:190px; height:30px; margin-top:20px; padding-left:5px; padding-right:5px; border:1px solid red; line-height:30px;}
      #xl{width:202px; height:150px; display:none;}
      .list{width:190px; height:30px;padding-left:5px; padding-right:5px; border:1px solid red; line-height:30px; border-top:none;}
    </style>
    </head>
    
    <body>
        <div id="wai">
            <div id="txt">中国</div>
            <div id="xl">
                <div class="list">北京</div>
                <div class="list">上海</div>
                <div class="list">广州</div>
                <div class="list">浙江</div>
                <div class="list">山东</div>
            </div>
        </div>
    
    </body>
    </html>
    <script type="text/javascript">
        var txt = document.getElementById("txt");
        var xl = document.getElementById("xl");
        /*
            点文本框击显示下拉列表
        */
        txt.onclick = function()
        {
            xl.style.display = "block";
        }
        
        var list = document.getElementsByClassName("list")
        /*
            点击下拉列表选项,隐藏下拉列表并且点击的选项的文字显示在文本框内
        */
        for(var i=0;i<list.length;i++)
        {
            list[i].onclick = function()
            {
                xl.style.display = "none";
                txt.innerText = this.innerText;
            }
        }
    
    </script>

      

  • 相关阅读:
    JavaScript中双叹号“!!”作用
    JavaScript两个变量的值交换的多种方式
    自定义npm包——typeScript版本
    自定义npm包的创建、发布、更新和撤销
    vuex概念总结及简单使用实例
    详解javascript: void(0);
    面向对象的CSS
    vue指令概览
    实现水平居中的办法
    C#分块下载文件
  • 原文地址:https://www.cnblogs.com/zxbs12345/p/7999569.html
Copyright © 2011-2022 走看看