首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用javascript/html分隔男性和女性名字?

用JavaScript/HTML分隔男性和女性名字可以通过以下步骤实现:

  1. 创建一个包含名字列表的数组,包括男性和女性的名字。
  2. 使用HTML和CSS创建一个表单,包括一个输入框和一个按钮。
  3. 使用JavaScript获取用户输入的名字。
  4. 创建两个空数组,一个用于存储男性名字,一个用于存储女性名字。
  5. 使用JavaScript的forEach函数遍历名字列表数组。
  6. 使用if语句判断每个名字是男性还是女性,并将其添加到相应的数组中。
  7. 创建两个新的HTML元素,用于显示分隔后的男性和女性名字。
  8. 将分隔后的男性和女性名字分别插入到对应的HTML元素中。

下面是一个简单的示例代码:

HTML部分:

代码语言:txt
复制
<!DOCTYPE html>
<html>
<head>
    <title>分隔男性和女性名字</title>
    <style>
        #result {
            margin-top: 20px;
        }
    </style>
</head>
<body>
    <h1>分隔男性和女性名字</h1>
    <form>
        <label for="name">请输入名字:</label>
        <input type="text" id="name" required>
        <button type="button" onclick="separateNames()">分隔</button>
    </form>

    <div id="result">
        <h2>男性名字:</h2>
        <ul id="maleNames"></ul>
        <h2>女性名字:</h2>
        <ul id="femaleNames"></ul>
    </div>

    <script src="script.js"></script>
</body>
</html>

JavaScript部分(script.js):

代码语言:txt
复制
function separateNames() {
    var names = ["张三", "李四", "王五", "赵六", "小红", "小明", "小芳", "小李"];
    var maleNames = [];
    var femaleNames = [];

    var inputName = document.getElementById("name").value;

    names.forEach(function(name) {
        if (name.includes(inputName)) {
            if (name.charAt(0) === '小') {
                femaleNames.push(name);
            } else {
                maleNames.push(name);
            }
        }
    });

    displayNames(maleNames, "maleNames");
    displayNames(femaleNames, "femaleNames");
}

function displayNames(names, elementId) {
    var list = document.getElementById(elementId);
    list.innerHTML = "";

    names.forEach(function(name) {
        var listItem = document.createElement("li");
        listItem.innerText = name;
        list.appendChild(listItem);
    });
}

这段代码会将用户输入的名字与预定义的名字列表进行匹配,并将匹配到的男性和女性名字显示在对应的列表中。

注意:这只是一个简单的示例,实际应用中可以根据需要进行修改和扩展。腾讯云的相关产品和链接地址在这个示例中不适用,因为该示例不涉及云计算相关内容。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券