javascript - 没有 #id 的目标 DIV,添加 #id

标签 javascript jquery html css

我是 JavaScript 和 CSS 的新手,我的技能充其量只是很差。我知道如何解决我的问题,但我没有解决它的知识。
我有这样的代码:

<div class="detail">
    <div class="detail-group"></div>
    <div class="detail-group"></div>
    <div class="detail-group"></div>
</div> 

我必须将一个具有唯一#id 的现有 DIV 附加到每个.detail-group DIV。我必须指定 .detail-group,即使它们完全相同。 我无权访问 HTML 以手动编辑它。
如果我是正确的,我最好的办法是使用 JS 为那些 .detail-group DIV 设置 ID。
我使用 CSS 以此来定位它们中的每一个并创造差异:

.detail-group:nth-child(1) { padding-right: 0.01px }
.detail-group:nth-child(2) { padding-right: 0.02px }
.detail-group:nth-child(3) { padding-right: 0.03px }

但我不知道如何用 JS 检测这种差异并使用它。 JS中是否可以区分元素的顺序?如果有,怎么做。以及如何为其添加 ID?

旁注,我正在使用 Enjin 模块,这就是我无法访问其 HTML 的原因。如果有人在该领域有经验,将不胜感激。

最佳答案

您可以使用 .attr() 函数及其回调来使用 div 元素的索引设置 ids:

$('.detail-group').attr('id', function(i) {
  return 'detailgroup'+(i+1);
});

Working Demo

关于javascript - 没有 #id 的目标 DIV,添加 #id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32183663/

相关文章:

javascript - 在对象内调用对象的方法

jquery - 使用 jQuery $.ajax 和 Last.FM API 创建/访问 JSON 对象

jquery - 使用 jquery 或 javascript 更改 CSS 根变量

javascript - 让行占据html中所有剩余空间

jQuery closest() 不处理层次结构中的下一个元素

javascript - 指导我将日期更改为几小时前

javascript - 将 Firestore 数据添加到 DataTable

javascript - 异步 Mocha 测试如何在不返回 promise 或调用完成回调的情况下解决

asp.net - RegisterForEventValidation 只能在 Render 期间调用

javascript - 触发单击单选按钮并记住页面刷新时的选择