javascript - 有没有办法增加自定义 HTML 属性?

标签 javascript html

我正在使用动态字段构建一些内容,并且我希望能够对每个字段进行编号,以便我可以使用 POST 请求。

有没有办法可以增加自定义属性,以便我知道哪个字段是哪个?

var qID = 0;

<div class="questionContainer" data-question-id="qID"></div>

qID++;

我已经尝试过,但它只是将属性转换为字符串。谢谢!

最佳答案

您可以在它们全部生成后执行此操作

let cnt=0;    
document.querySelectorAll(".questionContainer")
  .forEach(el => el.setAttribute("data-question-id",cnt++) )

let cnt=0;    
document.querySelectorAll(".questionContainer")
  .forEach(el => el.dataset.questionId=cnt++)

您将需要

[...document.querySelectorAll(".questionContainer")].forEach

IE支持

[...document.querySelectorAll(".questionContainer")]
.forEach((el, i) => {
  el.dataset.questionId = i;
  el.innerText = "Question #"+(i + 1)
})
<div class="questionContainer" data-question-id="qID"></div>
<div class="questionContainer" data-question-id="qID"></div>
<div class="questionContainer" data-question-id="qID"></div>
<div class="questionContainer" data-question-id="qID"></div>
<div class="questionContainer" data-question-id="qID"></div>

关于javascript - 有没有办法增加自定义 HTML 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58783768/

相关文章:

HTML - 图片不会在页面上水平居中

html - 根据内容限制TextArea的高度

Javascript-如何在浏览器中加载页面时自动启用调试器

javascript - 尝试理解 Node 回调语法

javascript - 使用 jquery 选择 ul li 的每个元素

在简单的 for 循环测试中,Javascript 比经典 C 快 100,为什么?

javascript - 更快地加载图像

javascript - 如何从 NextJS 中的公共(public)文件夹中 fetch() ?

html - 为什么3个span4 bootstrap div将第三个推到一个新行

javascript - HTML5 拖放与 jQuery UI 拖放