`

js dom html 写下拉菜单

阅读更多
闲话少说直接上代码
<!DOCTYPE html>//定义文档类型是html
<html>
<head>
    <meta charset="UTF-8">//规定字符编码
    <title>我是下拉菜单</title>
</head>
<body>
<select id="province" name="pro">//select设置下拉菜单
    <option>请选择</option>//option是下拉菜单的可用选项
    <option>河北省</option>
    <option>北京市</option>
    <option>河南省</option>
    <option>山西省</option>
    <option>天津市</option>
</select>
<select id="city" name="pro">
    <option>请选择</option>
</select>
<script type='text/javascript'>//引入脚本
    var pros=document.getElementById("province");//定义变量,根据id获取dom元素
    pros.onchange=function() {//定义onchange事件的方法onchange事件是在域的内容改变时候发生变化
        var city = document.getElementById('city');
        opts = city.getElementsByTagName('option');//根据元素标签名称获取dom元素
        for (var i = opts.length-1; i > 0; i++) {
            city.removeChild(opts[i]);//移除子节点
        }
        var pro = pros.value;
        switch (pro) {//满足条件就执行
            case'河北省':
                cities = ['邯郸市', '邢台市', '石家庄', '保定', '廊坊', '沧州', '衡水', '张家口'];
                break;
            case'北京市':
                cities = ['东城区', '西城区', '朝阳区', '房山区', '大兴区'];
                break;
            case'河南省':
                cities = ['开封市', '郑州市', '平顶山'];
                break;
            case'山西省':
                cities = ['太原市', '吕梁市', '聊城市'];
                break;
            case'请选择':
                cities = '';
                break
        }
        for (var j = 0; j < cities.length; j++) {
            var option = document.createElement("option");//创造新的元素
            var text_node = document.createTextNode(cities[j]);//创造新的文本
            option.appendChild(text_node);//添加子元素
            city.appendChild(option);
        }
    }
</script>

</body>
</html>
分享到:
评论

相关推荐

    菜单的伸缩效果 js脚本实现

    这种效果通常应用于导航菜单,使得菜单项在用户的点击或者其他交互行为下,能够呈现出展开或收缩的动画效果,从而提供更直观的操作反馈。在JavaScript中实现这样的功能,可以利用DOM操作、CSS样式变换以及事件监听等...

    js写的带四级菜单的插件

    总的来说,这个“js写的带四级菜单的插件”是一个实用的工具,它结合了JavaScript的核心特性,提供了跨浏览器的四级菜单解决方案。无论是新手还是经验丰富的开发者,都能从中受益,快速构建出功能强大且用户体验良好...

    js树形菜单

    总的来说,这个JS树形菜单的例子涵盖了JavaScript DOM操作、事件处理、动态内容生成、图标交互和可能的异步数据加载等核心概念。通过深入理解这些知识点,开发者可以创建出既美观又实用的树形菜单,提升用户体验。

    用JS写的树形菜单 只需修改JS就行

    综上所述,这个基于JS的树形菜单项目涵盖了JavaScript基本原理、DOM操作、事件处理、数据结构、客户端存储以及用户界面设计等多个方面的知识。通过这个项目,开发者不仅可以掌握创建交互式菜单的技术,还能深入理解...

    简洁的Css+JS代码实现的多种导航菜单

    其次,多级别菜单的实现通常涉及到CSS的`display`属性,如`none`和`block`,以及JavaScript的事件监听和DOM操作。例如,当鼠标悬停在某个菜单项上时,通过JavaScript监听`mouseover`事件,改变子菜单的`display`属性...

    js实现二级菜单.zip

    总结起来,这个"js实现二级菜单"项目主要涵盖了JavaScript事件处理、DOM操作以及响应式设计等方面的知识。通过实践这样的案例,开发者不仅可以掌握创建动态菜单的技巧,还能提升对JavaScript事件机制的理解,为今后...

    自己写的j一个JS菜单控件

    综上所述,"自己写的JS菜单控件"项目涉及了JavaScript基础、DOM操作、CSS样式控制、跨浏览器兼容性处理等多个重要知识点,对于前端开发者来说,理解和学习这个项目能够提升他们在网页交互设计方面的技能。

    js写的树型菜单很cool

    JavaScript(简称JS)是一种广泛用于网页和网络应用的编程语言,尤其在前端开发中起着至关重要的作用。在本文中,我们将深入探讨如何利用JavaScript创建一个酷炫的树型菜单,这种菜单通常用于网站导航、文件系统展示...

    菜单树,包含右击菜单 项目直接把js 导入 如果写成动态读取数据库要将代码稍微改改.树状表包含右击菜单

    在这种情况下,我们讨论的是一个具有右击菜单功能的菜单树,它允许用户通过直接导入JavaScript文件来实现功能扩展。这个菜单树可以是用于网站或应用程序的导航结构,它以树形方式展示层次化的数据,方便用户直观地...

    网页菜单制作工具(JS菜单)

    "JS菜单",即使用JavaScript编写的动态菜单,可以为网站增添交互性和吸引力。JavaScript是一种广泛应用于客户端的脚本语言,它可以增强HTML元素的功能,使网页具有动态效果和用户交互性。 在网页菜单制作工具中,JS...

    如何在菜单Html5中添加下拉菜单

    接下来,我们引入jQuery库,这是一个强大的JavaScript库,提供了许多简化DOM操作的API。在HTML文件中加入以下代码段以引用jQuery: ```html &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt; ``` 现在...

    20多款比较酷的js下拉菜单效果

    在编写下拉菜单的js代码时,可以充分利用这些新特性。 5. ARIA角色与属性:对于无障碍访问,可以使用ARIA(Accessible Rich Internet Applications)属性来提供额外的信息,帮助屏幕阅读器用户理解菜单结构。 综上...

    JS+HTML制作的跑步小人动画

    综上所述,“JS+HTML制作的跑步小人动画”涵盖了前端开发中的多个重要知识点,包括DOM操作、动画设计、事件处理、HTML结构、CSS样式等,是学习和实践前端技术的一个良好示例。通过理解和应用这些知识点,开发者可以...

    JS打字效果的动态菜单.rar

    总的来说,"JS打字效果的动态菜单"是JavaScript在网页交互设计中的一个巧妙应用,它结合了DOM操作、计时器、字符串处理、CSS样式控制和事件监听等多种技术,为用户带来了富有创新感的菜单导航体验。对于前端开发者来...

    html5响应式图标导航菜单样式点击图标导航选项卡切换效果

    HTML5是现代网页开发的...总结来说,创建一个HTML5响应式图标导航菜单,需要结合HTML5新元素、CSS3媒体查询以及JavaScript或jQuery来完成。通过这样的设计,用户无论在桌面还是移动设备上,都能享受到流畅的导航体验。

    jQuery+CSS3+HTML5折叠卡片式下拉菜单特效

    在本特效中,`index.html`包含HTML结构,`css`目录下的样式表文件负责定义元素样式,而`js`目录下的脚本文件则处理用户交互。 总的来说,这个折叠卡片式下拉菜单特效是HTML5、CSS3和jQuery技术的完美融合,展示了...

    js实现全国省份城市级联下拉菜单效果代码

    根据给定文件信息,我们将详细说明js实现全国省份城市级联下拉菜单效果代码的知识点。 ### 1. HTML结构搭建 在实现级联下拉菜单之前,我们需要创建好HTML中的Select元素。一般而言,我们会使用两个下拉列表,一个...

    写个一个简单的web项目,把前端技术:html、css、JavaScript、jQuery,ajax,bootstrop等都放在这个web项目上了。

    Bootstrap的栅格系统使得开发者能轻松创建适应不同屏幕尺寸的布局,而其JavaScript插件如模态框、下拉菜单和轮播图等则增强了交互性。 综上所述,这个简单的web项目通过整合这些前端技术,展示了如何构建一个功能...

    支持FF、IE6下很实用的三级下拉菜单

    这个文件将展示如何通过组合HTML元素、CSS选择器和JavaScript事件来创建一个在FF和IE6下都能正常工作的三级下拉菜单。可能的HTML结构会包括`&lt;ul&gt;`、`&lt;li&gt;`和`&lt;a&gt;`元素,它们之间通过嵌套关系表示层级关系。 在CSS中...

    jQuery企业网站下拉图文导航菜单.zip

    这个项目是基于jQuery 1.9.1版本的最小化文件`jquery-1.9.1.min.js`构建的,这是一个广泛使用的轻量级、高性能的JavaScript库,能够简化DOM操作、事件处理和动画效果。 首先,下拉菜单是一种常见的网页设计元素,...

Global site tag (gtag.js) - Google Analytics