2012-07-29 73 views
0

我有這樣的外部DIVS。使用Jquery獲取外部DIV的文本

<Input id ="SaveMe" value="Click" type="submit" > 
</Input> 

<DIV id="DivOne"> 
    <DIV >First Content 
     <DIV>X 
     </DIV> 
    </DIV> 
     <DIV>Second Content 
      <DIV>X 
      </DIV> 
    </DIV> 

</DIV> 

我想循環外部DIV並獲取text.I使用JQuery代碼。

$("#SaveMe").click(function() { 
    $("#DivOne").children().each(function(index, elem) { 
     alert($(elem).text()); 
    }); 
}); 

但它示出了第一內容X,第二內容X.我被第一和然後內DIVs.How我可以忽略通過內循環的DIV(的希望的「每個循環」將通過外DIV環包含內容X的DIV)。 http://jsfiddle.net/VVGRc/1/

謝謝!

+0

[四處元件不含decendants內的文本](可能重複http://stackoverflow.com/questions/6487777/getting- text-within-element-excluded-decendants) – 2012-07-29 20:26:21

回答

2

濾波器僅用於textnodes:

$("#SaveMe").click(function(e) { 
    $("#DivOne").children().each(function(index, elem) { 
     var text = $(elem).contents().filter(function() { 
      return this.nodeType == 3; 
     }).text(); 
     alert(text); 
    }); 
});​ 

FIDDLE