如何检查类,然后替换每个元素的data-id
How to check a class and then replace data-id for each element
我的HTML标签是这样的:
<li class="myclass" data-target="#carousel-example-generic" data-slide-to="{dynamic.ID}"></li>
动态生成1到5次。
如何检查每个li类,然后将其元素data-slide-to=" content属性更改为特定值?例如一个不同的数字
例如,在DOM就绪的情况下,的内容如下:
<li class="myclass" data-target="#carousel-example-generic" data-slide-to="1"></li>
<li class="myclass" data-target="#carousel-example-generic" data-slide-to="2"></li>
<li class="myclass" data-target="#carousel-example-generic" data-slide-to="3"></li>
并动态地重写为:
<li class="myclass" data-target="#carousel-example-generic" data-slide-to="0"></li>
<li class="myclass" data-target="#carousel-example-generic" data-slide-to="1"></li>
<li class="myclass" data-target="#carousel-example-generic" data-slide-to="2"></li>
香草Java脚本是我想做的,但我想我会很高兴与jQuery以及。
这样的东西会有帮助吗
var li = document.querySelectorAll('.myclass');
for (var i = 0; i < li.length; i++) {
// for demo purpose, read existing value into the li's inner text
li[i].textContent = 'old value: ' + li[i].getAttribute('data-slide-to');
// change it
li[i].setAttribute('data-slide-to', i);
// for demo purpose, read it back into the li's inner text to show new value
li[i].textContent += ' - new value: ' + li[i].getAttribute('data-slide-to');
}
<ul>
<li class="myclass" data-target="#carousel-example-generic" data-slide-to="1"></li>
<li class="myclass" data-target="#carousel-example-generic" data-slide-to="2"></li>
<li class="myclass" data-target="#carousel-example-generic" data-slide-to="3"></li>
</ul>
你到底想要什么有点难以理解,但我还是想到了一把小提琴。
我创建了一个从1到5的random
数字,然后使用jquery的each
函数循环遍历每个li
,然后检查random
的li.hasClass
。如果这没有意义,请查看代码和小提琴。
$(document).ready(function(){
var random=Math.floor((Math.random() * 5) + 1);
$('li').each(function(){
if($(this).hasClass(random)){
$(this).attr('data-slide-to',random);
}
});
});
检查小提琴:https://jsfiddle.net/wxfr7sa0/1/
希望这有帮助!!如果这不是你想要的,请在评论中告诉我。
相关文章:
- jQuery appendTo 替换元素而不是添加元素,如果正在添加的元素预先存在于列表中
- 如何用一些已编译的HTML替换元素的值
- 如何替换元素属性中的部分文本
- 替换
元素中的特殊字符的问题
- 为什么这个脚本只工作一次?只替换元素一次,然后再也不替换
- JS如何在加载页面之前替换元素(awesomium c#)
- Javascript.替换元素“<termref/>"用规则的“;文本”;
- 替换元素中字符串的所有位置
- regex替换元素文本
- 在Javascript中,如何用变量替换元素的名称
- 如何实现 Angular 指令来替换元素,但仅限于某些情况
- 事件调用在 ajax 替换元素后多次
- 替换元素后,无法单击该元素
- jQuery查找并替换元素中的关键字
- 如何在 JavaScript 中用 DOM 操作函数替换元素内容
- .each(从html元素生成下拉列表,替换元素)
- 替换元素中的类名,但不删除此元素中的其他类纯javascript
- Javascript push()替换元素,而不是追加
- 如何替换元素标记,然后将其添加到现有元素
- 查找并替换元素's类使用jQuery