2009-10-03 35 views
1

如何选择不包含HTML标签但仅包含<br>标签之前和之后的文本?如何在jQuery中选择<br>之前和之后的文本?

我使用XPath做到了:

.xpath('//br/following-sibling::text()|//br/preceding-sibling::text()') 
+1

你的意思是 '提取文本没有HTML换行'? – karim79 2009-10-04 00:00:06

+0

是的。我正是这个意思 – KJW 2009-10-04 00:28:36

回答

2
var text = ""; 

$("br").parent().contents().each(function(i) { 
    if(this.nodeName == "#text") 
    { 
     text += this.textContent; 
    } 
}); 

alert(text); 

--->

<span>bla bla bl<br/>a bla...</span> --> bla bla bla bla... 
相关问题