2013-04-11 96 views
1

其他標籤我有這樣的結構:選擇文本內的div

<div class="cls"> 
    <a> 
    <s>#</s> 
    some text 
</a> 
</div> 

如何選擇,在其他功能「一些文本」進行處理? 我在想

$(".cls").innerHTML; 

但我想我將不得不解析它,沒有得到任何其他簡單的解決方案?

這是更好的解決方案嗎?

var word = $(".cls").next('a').contents().filter(function(){ 
    return this.nodeType == 3; 
}).filter('s').remove(); 

我已經走錯了HTML我真的很抱歉

後來編輯: 如果什麼有多個標籤(相同的),我想從他們每個人的「一些文字」?我是否需要對它們進行計數,並使用結構與其中的每一個結合使用?

+0

's'?這是一個新的元素? – undefined 2013-04-11 16:36:04

+0

@undefined它的一個非常古老的元素,s爲刪除線 – Musa 2013-04-11 16:40:16

+0

這就是頁面的外觀,我不能以任何方式改變,雖然檢查我的可能答案。 – Edeph 2013-04-11 16:42:29

回答

0

我已經找到了解決辦法是這樣的:

var text=$('.cls').children().text(); 

就這麼簡單。它看起來像是讓事情變得比所需要的更復雜。

2

這會給你some text

var text = $('.cls').contents().filter(function() { 
       return this.nodeType == Node.TEXT_NODE; 
      }).text(); 
+0

我已閱讀過html,請改正答案 – Edeph 2013-04-11 17:40:46