写一个select下拉分组的组件

以下是一个简单的示例,展示如何使用HTML、CSS和JavaScript来创建一个带有分组功能的下拉选择(select)组件。我们将使用原生的HTML optgroup 元素来实现分组。

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>下拉分组组件</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="dropdown-container">
        <label for="grouped-select">选择一个选项:</label>
        <select id="grouped-select" onchange="handleSelectChange(event)">
            <optgroup label="水果">
                <option value="apple">苹果</option>
                <option value="banana">香蕉</option>
                <option value="orange">橙子</option>
            </optgroup>
            <optgroup label="动物">
                <option value="dog"></option>
                <option value="cat"></option>
                <option value="elephant">大象</option>
            </optgroup>
        </select>
    </div>
    <script src="script.js"></script>
</body>
</html>

CSS (styles.css)

body {
    font-family: Arial, sans-serif;
}

.dropdown-container {
    margin: 20px;
}

label {
    display: block;
    margin-bottom: 5px;
}

select {
    width: 200px;
    padding: 5px;
    font-size: 16px;
}

JavaScript (script.js)

function handleSelectChange(event) {
    const selectedOption = event.target.value;
    console.log(`选定的选项是: ${selectedOption}`);
}

这个示例中,我们创建了一个带有两个分组(“水果”和“动物”)的下拉选择组件。每个分组包含几个选项。当用户选择一个选项时,JavaScript函数handleSelectChange会被调用,并在控制台中打印出选定的选项。你可以根据需要修改这个函数,以便在用户选择选项时执行其他操作。

posted @   王铁柱6  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示