首页 前端知识 【基于HTML5的网页设计及应用】——动态添加下拉菜单

【基于HTML5的网页设计及应用】——动态添加下拉菜单

2024-05-10 22:05:03 前端知识 前端哥 945 224 我要收藏

🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客

🐳Java基础:Java基础_IT闫的博客-CSDN博客

🐋c语言:c语言_IT闫的博客-CSDN博客

🐟MySQL:数据结构_IT闫的博客-CSDN博客

🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客

💎C++:C++_IT闫的博客-CSDN博客

🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客

💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客​​​​​​

🥏python:python_IT闫的博客-CSDN博客

🐠离散数学:离散数学_IT闫的博客-CSDN博客

​​​​​​🥽Linux:​​​​Linux_Y小夜的博客-CSDN博客

🚝Rust:Rust_Y小夜的博客-CSDN博客

欢迎收看,希望对大家有用!

目录

🎯功能简介

🎯代码解析

🎯核心代码

🎯效果展示


🎯功能简介

        这段代码实现了一个简单的功能:在页面加载完成后,用户可以点击按钮"添加选项",动态向下拉菜单中添加选项。具体步骤如下:

1. 页面加载完成后,定义了一个包含多个文本值的数组`optArr`。
2. 当用户点击"添加选项"按钮时,会触发一个事件处理函数。
3. 事件处理函数首先获取id为`sel`的下拉菜单元素。
4. 然后检查下拉菜单中选项的数量(`obj1.length`)。如果下拉菜单中还没有选项(长度为0),则执行以下操作:
   - 使用`for`循环遍历`optArr`数组中的每个元素。
   - 对于每个数组元素,创建一个新的`Option`对象,文本内容为数组元素的值。
   - 将新创建的选项添加到下拉菜单中。
5. 这样,点击一次"添加选项"按钮,就会将预定义的选项依次添加到下拉菜单中,但只会在下拉菜单为空的情况下执行添加操作。

🎯代码解析

<body>
    <fieldset>
        <legend>下拉框动态添加选项</legend>
        <select id="sel"></select>
        <button id="addOpt">添加选项</button>
    </fieldset>
</body>

这部分代码定义了一个简单的HTML结构,包括一个<fieldset>,其内部有一个空的<select>元素和一个按钮。

<script>
    window.onload = function () {
        var optArr = ['fg', 'sdf', 'sdf', '爱好交朋友', '爱好聊天', '爱好打游戏', '爱好睡觉'];
        document.getElementById("addOpt").onclick = function () {
            var obj1 = document.getElementById("sel");
            console.dir(obj1.length);
            if (obj1.length == 0) {
                for (i = 0; i < optArr.length; i++) {
                    var newoption = new Option(optArr[i]);
                    obj1.add(newoption);
                }
            }
        }
    }
</script>

这段JavaScript代码实现了在用户点击按钮时向下拉菜单添加选项的功能。当页面加载完成后,点击"添加选项"按钮会触发一个事件,向id为sel的下拉菜单中添加一系列选项。如果下拉菜单中已经存在选项,则不会再次添加。

🎯核心代码

<body>
    <fieldset>
        <legend>下拉框动态添加选项</legend>
        <select id="sel"></select>
        <button id="addOpt">添加选项</button>
    </fieldset>
</body>

🎯效果展示

转载请注明出处或者链接地址:https://www.qianduange.cn//article/7970.html
标签
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!