javascript - 在 html 标签中添加自定义键

标签 javascript jquery

假设我们有一组 html 标签,例如

<div id="slide1" class="slide"></div>
<div id="slide2" class="slide"></div>
<div id="slide3" class="slide"></div>

我试图在 div 标签中添加一个额外的属性,例如来自哈希 {"post": ["0","1"], 的 key='post'分别为每个标签的“get”:[“0”,“2”],“search”:[“2”,“1”]}。 所以它看起来像,

<div id="slide1" class="slide" key="post"></div>
<div id="slide2" class="slide" key="get"></div>
<div id="slide3" class="slide" key="search"></div>

可以使用 javascript 做到这一点吗?

我想出的代码看起来像

for(key in hashArray){
var el = document.getElementsByID('slide' + (slideNumber));
el.setAttribute('key', key);
slideNumber++;
}

但我收到错误 document.getElementByID 不是函数

最佳答案

使用custom data attributes [例如。 data-key],那么你是完全正确的。

编辑:您的代码将如下所示:

var slideNumber = 1;

for(key in hashArray){
    var el = document.getElementById('slide' + (slideNumber));
    el.setAttribute('data-key', key);
    slideNumber++;
}

Working fiddle here .

关于javascript - 在 html 标签中添加自定义键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12188465/

相关文章:

javascript - 检查对象键是否存在并且在一个语句中为真

javascript - 如何使用 javascript 使用 DOM 模型创建 Html 表?

jquery 选择器帮助...以为我正确地遵循了示例...但无法让它工作

jquery - 根据类名查找 div id

javascript - Jquery 删除图像

javascript - 水平滚动到容器内的下一个元素会阻止标准滚动

javascript - 通过删除双引号在 html 中将 "&lt"显示为 <

javascript - Nodejs MySQL连接查询返回值给函数调用

javascript - extjs 6.0 sencha cmd 仅编译我的 javascript 代码

javascript - Ajax 回调没有返回