javascript - 如何在 HTML 列表项中传递隐藏数据

标签 javascript html html-lists

(别紧张,我只是在学习 HTML/JavaScript)

我想要一个仅显示人员姓名的列表,但是当单击列表项时,我想了解该人员的其余数据。

例如,给定以下 JSON 数据,如果我单击“Sally”,我想访问该 Sally 的年龄和性别(可能有多个 Sally)。

[
  {
    "name": "Charlie",
    "age": "9",
    "gender":"M"
  },
  {
    "name": "Sally",
    "age": "43",
    "gender": "F"
  },
  {
    "name": "Will",
    "age": "20",
    "gender": "M"
  },
  {
    "name": "Sally",
    "age": "18",
    "gender": "F"
  }
]

有没有办法向列表项添加额外信息而不显示它?类似的东西

<li class="list-item" age="18" gender="F">Sally</li>

最佳答案

您可以使用data- attributes添加额外信息。像这样的东西:

<li class="list-item" data-age="18" data-gender="F">Sally</li>

有关详细说明并了解如何在 javascript、css 等中使用它,您可以查看此 MDN doc .

关于javascript - 如何在 HTML 列表项中传递隐藏数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60729056/

相关文章:

javascript - 生成单选按钮 Canvas

php - Bootstrap 表单到数据库

html - 如何将数据库显示到表中,文本直接往下走

javascript - jQuery li 颜色变化

javascript - Angular UI-router - 在更多状态下保留 url 参数

javascript - Chrome 为元素添加不显示

javascript - Safari DP导入ES2015模块需要文件扩展名

javascript - 将文本和 html unicode 字符添加到文本区域元素

javascript - 根据选定的李显示相关李

jquery - jquery之后,悬停不起作用