2010-07-30 91 views
2

    所有 我想只有「全部」無<ins>如何在javascript中獲取html的一部分?

當我使用$j(this).parent().html()我得到

<ins class="jstree-checkbox">&nbsp;</ins> 
<ins class="jstree-icon">&nbsp;</ins> 
All 

,但我只需要「所有的」我怎樣才能得到它呢?

回答

4

假設.parent()部分是正確的,試試這個:

var result = $j(this).parent().contents().last().text(); 

您可能要修剪的結果,因爲有可能會空白。

var result = $j(this).parent().contents().last().text(); 

result = $j.trim(result); 

或者,如果沒有任何其他文字,你可以這樣做:

var result = $j(this).parent().text(); 
+0

作品有一個調整:。'VAR的結果=附加$ J(本).parent()的內容()最後()文本();' (http://jsfiddle.net/krLw3/) – Pat 2010-07-30 22:59:56

+0

你是對的,它工作正常 – Bohdan 2010-07-30 23:02:07

+0

@Pat - 謝謝。 :o)我在最後一次編輯之前發現了這個問題。在我的測試代碼中,我在下一行有'.text()'。 – user113716 2010-07-30 23:02:23

1
($j(this).parent().html().substring(78, $j(this).parent().html().length) 

沒有更好的辦法?

2

請嘗試以下方法得到 '所有'

obj = $(this).parent().get(0); 
var allText = obj.lastChild.nodeValue; 
+1

andreas - 很好的解決方案。雖然如果你打算採用本地API路由,也可以一路走下去:'var allText = this.parentNode.lastChild.nodeValue;':o) – user113716 2010-07-30 23:22:42

+0

我承認它......它是一個「混合」: )好點的帕特里克 – Andreas 2010-07-31 10:49:56

相關問題