给所有元素一个匹配数组内容的ID
give all elements an ID of matched content from an array
我需要给所有<span>
标签一个id,无论它们的内容与array1匹配。
array1 = ["155","80","200","123"];
<span>155</span>
<span>80</span>
<span>200</span>
<span>123</span>
最终结果是:
<span id="155">155</span>
<span id="80">80</span>
<span id="200">200</span>
<span id="123">123</span>
这是我能想到的最好的:
var arr = $('span:contains(array1[i])');
for (var i = 0; i < arr.length; i++) {
arr[i].id = i;
}
我既不懂JavaScript也不懂数组。
首先获取标签名称为span
:
var s = document.getElementsByTagName('span');
var len = s.length;
现在,在for循环中,给每个元素指定它们的id:
for(var i=0; i<len; i++) {
var inner = s[i].innerHTML;
s[i].id = inner;
这将为所有span提供各自的id。
试试这个,
array1 = ["155","80","200","123"];
for(var i = 0;i < array1.length; i++) {
$("span:contains("+ array1[i] +")").each(function(ind, val){
if($(val).html() == array1[i])
$(val).attr("id", array1[i]);
})
}
这似乎是一件奇怪的事情,您可能应该重新考虑它并找到更好的方法,但这将做您想要的:
array1 = ["155","80","200","123"];
for (var i = 0; i < array1.length; i++) {
var arr = $('span:contains(' + array1[i] + ')').first();
console.log(arr);
arr.attr("id",array1[i]);
}
你可以这样做:
var array1 = ["155","80","200","123"];
$("span").filter(function() {
var idx = $.inArray( $.trim($(this).text()), array1);
if( idx > -1 ) {
return $(this).attr("id", array1[idx]);
}
});
演示:jsFiddle
检查这个文件
$(function(){
var arr = $('#spans').find('span');
for (var i = 0; i < arr.length; i++) {
$(arr[i]).attr('id',i);
}
})
使用jquery可以这样做:
for (var i = 0; i < array1.length; i++) {
$(this).attr("id",array1[i]);
}
或者如果span已经用HTML填充(不确定它们将如何,只是说)
$( "span" ).each(function(){
$(this).attr("id") = $(this).html();
})
相关文章:
- 根据id将json数组组合为一个json数组
- 将当前用户的 ID 推送到 meteorjs 中集合/文档的内部数组
- 如何循环通过2个对象数组并通过匹配id进行合并
- 保存id数组's而不是对象
- 将对象数组与id数组进行比较
- 通过匹配id映射2数组
- 使用Javascript向ID数组发送通知时出现Facebook访问令牌错误
- 如何将id数组与带下划线的对象数组嵌套属性进行比较
- 如何在具有相同 ID 的 Javascript 中按排序函数对关联数组进行排序
- node.js使用monk从数组中按id获取文档
- 我想使用Javascript中的循环在HTML中的特定id中显示数组中的多个对象
- 在不重构Mongo数据库的情况下,更新嵌入数组中的具有给定ID的对象
- 从子输入中获取id值,并在更改时将其推送到Javascript中的数组中
- 使用 id 和 Javascript 从数组中删除项目
- 将所有带有 id like 的元素放入数组中
- 从 js 函数中的数组 id 中检索值
- 处理重复表单字段集 (regex) 中数组 ID 的递增数
- 不能用动态数组id从流星表单更新mongo值
- 数组(id).方法不工作
- 带有动态/数组ID的Javascript函数