Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组选择器-Jquery/Javascript_Javascript_Jquery_Arrays_Selector - Fatal编程技术网

数组选择器-Jquery/Javascript

数组选择器-Jquery/Javascript,javascript,jquery,arrays,selector,Javascript,Jquery,Arrays,Selector,我的要求是将一些文本拆分为数组,比方说 “blabla32020 | dmakdj9230 | 3023902 | dkasdfj39 | etcetc” 我还将使用具有相同ID的div示例: <div id=blabla32020></div> 我想把背景颜色改成一种颜色。如果有一个元素不存在,也可以忽略(例如,如果dkasdfj39没有div,那么我不会得到错误)。我尝试了这个,但它在Chrome上给了我一个类型错误(在Bla32020前面显示一个enterma

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

“blabla32020 | dmakdj9230 | 3023902 | dkasdfj39 | etcetc”

我还将使用具有相同ID的div示例:

<div id=blabla32020></div>

我想把背景颜色改成一种颜色。如果有一个元素不存在,也可以忽略(例如,如果dkasdfj39没有div,那么我不会得到错误)。我尝试了这个,但它在Chrome上给了我一个类型错误(在Bla32020前面显示一个entermark)

var bdata = bookcaldates.innerHTML.replace(/-/g,"");
var bookdatesreference = bdata.split("|");
for(var i=0; i<bookdatesreference.length; i++) 
{bookdatesreference[i].style.color='white';}
var bdata=bookcaldates.innerHTML.replace(/-/g,”);
var bookdatesreference=bdata.split(“|”);
对于(var i=0;i请使用jQuery尝试以下操作:

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

for(var i=0;i使用多个选择器:

$('#' + stringToSplit.replace(/\|/g, ',#')).css('color','white');
最后答覆:

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');

我在google chrome上遇到以下错误:未捕获的语法错误,无法识别的表达式:#31082013PV1注意:31082013PV1是div ID。顺便说一句,#和3Did之间有一个空格,删除了制表符。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'):”语法错误,无法识别的表达式:#↵31082013PV1“a:#↵31082013PV1:“语法错误,无法识别的表达式:#↵31082013PV1“a:#↵31082013PV1“
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');