javascript - 如何从输入(HTML)中获取数据以注册为按钮?
问题描述
如您所见,在您输入输入后,我正在尝试将房间注册为按钮。我手动制作了这些按钮,但我如何才能以一种为每个房间输入创建一个按钮的方式对其进行编码。
我正在使用带有 node.js 和 socket.io 的 javascript。
解决方案
const rooms = [
{id: 24, name:"Music", members:4670},
{id: 17, name:"Family", members:77},
{id: 10, name:"Study", members:9},
];
const ELNew = (sel, attr) => Object.assign(document.createElement(sel), attr || {});
const roomButton = (room) => ELNew("button", {
className: "btn",
textContent: room.name,
title: `Members: ${room.members}`,
onclick() { console.log(room.id); },
});
const roomButtons = () => rooms.reduce((DF, room) =>
(DF.append(roomButton(room)), DF)
, new DocumentFragment());
// Example:
document.querySelector("#roomsButtons").append(roomButtons());
<div id="roomsButtons"></div>
推荐阅读
- javascript - React Natvie 按钮和 textInput 不起作用
- bash - 是否有别名来引用终端中最后引用的文件?
- c - 当连接打开但没有数据发送时 send() 和 recv() 返回什么?
- javascript - 使用 jQuery 显示没有特定类的随机 div
- javascript - JS深度优先遍历预购
- android - Android约束不适用于编辑文本
- c - PTY 以较小的尺寸运行
- sqlkata - SqlKata SUM 和更新
- visual-studio-code - 如何在 VS Code 上禁用此框?
- makefile - Makefile: CreateProcess(...) 失败。该系统找不到指定的文件