0

*HTML

<div id="board_code" contenteditable="true">
    <div>a b</div>
    <div>cd</div>
</div>

*JS

var inlineDiv_num = $('#board_code > div ').size();
for( var x=0; x<inlineDiv_num; x++ ){
  var inlineDiv_num_textL = $('#board_code > div ').eq(x).text().length;
  for( var y=0; y<inlineDiv_num_textL; y++){    
        //PROBLEM HERE                  
        alert(  $('#board_code > div ').eq(x).eq(y).text() );
  }//for y
}//for x

最初のアラートは「a」、2 番目は「 」、3 番目は「c」、4 番目は「d」になると予想しています。取得した char を、intellisense のようなものと比較するために使用します。

私の 2 for ループ構造は妥協すべきではありません。後で解決するためにこの構造が必要です

4

3 に答える 3

0

試す

var $ct = $('#board_code');

$ct.children('div').each(function(idx, div){
    var text = $(this).text();

    for(var i = 0; i < text.length; i++){
        console.log(text.charAt(i))
    }    
})

デモ:フィドル

于 2013-08-08T10:48:01.533 に答える
0

少し違う構造にします。

$("#board_code > div").each( function(idx) {
    var s=$(this).text()
    for(i=0;i<s.length;i++){
        alert("'"+s.charAt(i)+"'")
    }
})

ここで見つけることができます:http://jsfiddle.net/bjzDf/

于 2013-08-08T10:48:35.820 に答える