可以說我有一些HTML這樣的:僅獲得與jQuery可見文本
<div id="content">Foo<span style='display:none'>hidden</span>Bar</div>
在現實中,這是更爲複雜和使用ng-hide
和類似的角度產生。我需要從content
div中獲取用戶可見的所有文本。在這種情況下,我想獲得FooBar
。
$('#content').text()
是我發現的最接近的東西,但在這種情況下,這給了我FoohiddenBar
。有沒有一種很好的方法來獲得div的可見內容?我真的需要一個跳過隱藏元素的text()
函數。
這在這個例子中有效,但在我的實際應用中,整個輸出div由複雜的角標籤組成。使用'clone.find(':hidden'),remove();',幾乎所有東西都會被刪除,即使是可見的項目。很有意思。 – captncraig
如果它不是有效的標記,但由於某些原因包含角標記並且無法使用常規DOM遍歷方法進行分析,則會出現問題。 – adeneo
由於某種原因'clone.find(':hidden')'返回比$('#content')大得多的集合find(':hidden')'這是所有有效的標記。也許是因爲角度沒有完全編譯克隆的元素? – captncraig