2014-04-25 37 views
-1

我想在javascript中獲取div中的數組元素。但我越來越奇怪的行爲。首先,我用一個for循環來打印一些破折號在一個div ID dashesJavascript - 獲取div中元素的奇怪行爲

for (var i = 0; i < 7; i++){ 
     $("#dashes").append("_ "); 
    } 

and in <body> i have, 
<div id="dashes"> 
</div> 

然後,我需要得到dashes在一段時間後的內容,並與一些字母表,我用下面的代碼替換某些dash首先得到在陣列dashes(這樣我就可以替換字母特別劃線):

var divData = $("#dashes").html().split(''); 

但我得到這個奇怪的行爲。這是我得到的陣列: ,,,,,,,,,,,,,,,,,,,,,,,,_,_,_,_,_,_,_,

我也試過.split(' ');但我再次沒有得到正確的結果。

我在哪裏做錯了?你可以建議一些其他的方法來替換dashes div中的特定短劃線嗎?

+5

你期望'divData'是?你在分裂什麼 – tymeJV

+1

如何jsFiddle? – j08691

+0

如果你想分割一個空間,然後嘗試使用'.split('');'來代替。 – War10ck

回答

0

真的不知道你實際上是在問你的問題/什麼是錯的,但如本琴:

http://jsfiddle.net/3B3MJ/

你的循環附加「_」(破折號空格)到div正常工作:

for (var i = 0; i < 7; i++) { 
    $("#dashes").append("_ "); 
}; 

和分割功能工作正常(我已經展示了使用空字符串作爲分隔符分割的例子,使用空間也被分成)

$("#dashes").html().split(''); 
$("#dashes").html().split(' '); 

在我的小提琴中,一切都如人們所期望的那樣工作,所以真的不知道你遇到了什麼問題?

乾杯

彌敦道