是微不足道的得到一個jQuery選擇文本:的jQuery的.text(),相當於該轉換<br>標籤由空格
<span id="foo">hello world</span>
$('#foo').text();
hello world
但是,當jQuery的選擇包含<br>
標籤它們在概念上是新行,這是空格。不幸的是.text()
條他們完全:
<span id="foo">hello<br>world</span>
$('#foo').text();
helloworld
如何從這樣一個跨度提取文本,使得它導致hello world
呢?
當然,這是一個簡單的例子,爲了保持問題的清晰。一個真正的答案將需要「相當於.text()
」,並處理任意的HTML當然。這裏有一個稍微棘手的例子,也是由:
<div id="foo"><span class="bar"><em>hello</em><br></span>world</div>
嗯,這在jsfiddle很好用,但是當我在我的真實代碼中嘗試它時,我得到'「語法錯誤,無法識別的表達式:「''.replaceWith()'...現在還沒有意義... – hippietrail
@hippietrail你是否直接從jsfiddle複製代碼?如果是這樣,請嘗試手動輸入。 – Musa
我仍然得到這個錯誤,並且還在Firefox中。 – hippietrail