数组中的选择器 - Jquery / Javascript

时间:2013-08-31 17:49:55

标签: javascript jquery arrays selector

我的要求是将一些文本拆分为数组,比如说

"blabla32020|dmakdj9230|3023902|dkasdfj39|etcetc"

我也将使用相同的ID示例:

<div id=blabla32020></div>

我想将那些背景颜色更改为一种颜色。并且还要忽略一个元素是否存在(例如,如果没有dkasdfj39的div,那么我不应该得到错误)。我尝试了这个,但它在Chrome上给了我一个Type错误(在blabla32020前显示一个输入标记)。

var bdata = bookcaldates.innerHTML.replace(/-/g,"");
var bookdatesreference = bdata.split("|");
for(var i=0; i<bookdatesreference.length; i++) 
{bookdatesreference[i].style.color='white';}

4 个答案:

答案 0 :(得分:1)

使用多个选择器:

$('#' + stringToSplit.replace(/\|/g, ',#')).css('color','white');

答案 1 :(得分:0)

尝试使用jQuery:

for(var i=0; i<bookdatesreference.length; i++) 
{
   $('#' + bookdatesreference[i]).css('color', 'white');
}

答案 2 :(得分:0)

If($("#" + bookdatesreference[i]))
$("#" + bookdatesreference[i]).css('color','white')

答案 3 :(得分:0)

最终答案:

bookcaldates.innerHTML = bookcaldates.innerHTML.replace(/-/g,"");
bookcaldates.innerHTML = bookcaldates.innerHTML.replace(/\|/g,",#");
bookcaldates.innerHTML = "#"+bookcaldates.innerHTML;
bookcaldates.innerHTML = bookcaldates.innerHTML.replace(/(\r\n|\n|\r)/gm,"");
bookcaldates.innerHTML = bookcaldates.innerHTML.slice(0, -2);
jQuery.noConflict();
$(bookcaldates.innerHTML).css('color','white');