所有 我想只有「全部」無<ins>
如何在javascript中獲取html的一部分?
當我使用$j(this).parent().html()
我得到
<ins class="jstree-checkbox"> </ins>
<ins class="jstree-icon"> </ins>
All
,但我只需要「所有的」我怎樣才能得到它呢?
所有 我想只有「全部」無<ins>
如何在javascript中獲取html的一部分?
當我使用$j(this).parent().html()
我得到
<ins class="jstree-checkbox"> </ins>
<ins class="jstree-icon"> </ins>
All
,但我只需要「所有的」我怎樣才能得到它呢?
假設.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();
($j(this).parent().html().substring(78, $j(this).parent().html().length)
沒有更好的辦法?
請嘗試以下方法得到 '所有'
obj = $(this).parent().get(0);
var allText = obj.lastChild.nodeValue;
andreas - 很好的解決方案。雖然如果你打算採用本地API路由,也可以一路走下去:'var allText = this.parentNode.lastChild.nodeValue;':o) – user113716 2010-07-30 23:22:42
我承認它......它是一個「混合」: )好點的帕特里克 – Andreas 2010-07-31 10:49:56
作品有一個調整:。'VAR的結果=附加$ J(本).parent()的內容()最後()文本();' (http://jsfiddle.net/krLw3/) – Pat 2010-07-30 22:59:56
你是對的,它工作正常 – Bohdan 2010-07-30 23:02:07
@Pat - 謝謝。 :o)我在最後一次編輯之前發現了這個問題。在我的測試代碼中,我在下一行有'.text()'。 – user113716 2010-07-30 23:02:23