我的要求是将一些文本拆分为数组,比如说
"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';}
答案 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');