从 jQuery 选择中获取文本很容易:
<span id="foo">hello world</span>
$('#foo').text();
你好世界
但是当jQuery选择器包含<br>
标签时,它们代表换行符,也就是空格。不幸的是,.text()
会将它们完全删除:
<span id="foo">hello<br>world</span>
$('#foo').text();
你好世界
如何从这样一个中提取文本,以使结果为你好世界
而不是包含在其中的HTML标签?
当然,这只是一个为了说明问题而创造的微不足道的例子。一个真正的答案需要"与.text()
等效"并当然可以处理任意的HTML。以下是一个稍微棘手的例子,同样是虚构的:
<div id="foo"><span class="bar"><em>hello</em><br></span>world</div>
$('#foo')[0].innerText
- Sushanth --