在jQuery中,我們可以使用.text()方法來獲取元素內的文本內容,但是如果我們想要獲取某一個元素之前的文本內容該怎么辦呢?這時候就需要使用一些特殊的jQuery選擇器來實現。
比如,我們要選取一個id為demo的元素之前的所有文本,可以使用以下代碼:
var textBefore = $('#demo').prevAll().not('script').text();
其中,.prevAll()方法會選取當前元素之前的所有元素,.not('script')排除掉文本中的script標簽,.text()方法獲取元素內的文本內容。
如果需要只獲取之前的第一段文本,可以使用以下代碼:
var firstTextBefore = $('#demo').prevAll('p').first().text();
這里我們在.prevAll()方法中指定了p標簽,然后在.first()方法中獲取第一段文本。
不過需要注意的是,這些方法只能選取元素之前的文本內容,而不能選取之后的。