2013-08-31 22 views
2

我的要求是分割一些文字陣,可以說選擇 - jQuery的/ JavaScript的

"blabla32020|dmakdj9230|3023902|dkasdfj39|etcetc"

而且我也將DIV與同IDS例如:

<div id=blabla32020></div> 

我想要將這些顏色的背景顏色更改爲一種顏色。也可以忽略是否有一個元素不存在(例如,如果沒有dkasdfj39的div,那麼我不應該得到一個錯誤)。我試過這個,但它在Chrome上給我一個Type錯誤(在blabla32020前面顯示一個entermark)。

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

回答

1

使用多個選擇:

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

我得到谷歌Chrome以下錯誤: 未捕獲的語法錯誤,無法識別的表達式:# 31082013PV1 注:31082013PV1是div ID。順便說一句,#和3之間有一個空格 –

+0

刪除了製表符。 bookcaldates.innerHTML = bookcaldates.innerHTML.replace(/ -/g,「」);書名爲內容的書名爲bookcaldates.innerHTML = bookcaldates.innerHTML.replace(/ \ |/g,「,#」); bookcaldates.innerHTML =「#」+ bookcaldates.innerHTML;書名爲.dll的書名爲bookcaldates.innerHTML = bookcaldates.innerHTML.replace(/(\ r \ n | \ n | \ r)/ gm,「」); (0,-2); bookcaldates.innerHTML = bookcaldates.innerHTML.slice(0,-2); jQuery.noConflict(); $(bookcaldates.innerHTML).css('color','white'); –

0

試試這個用jQuery:

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

:「SY ntax錯誤,無法識別的表達式:#↵31082013PV1" 一個: 「#↵31082013PV1」 –

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

:「語法錯誤,無法識別的表達式:#31082013PV1」 a:「#↵31082013PV1」 –

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