在使用jQuery的過程中,有時(shí)候需要選取非標(biāo)簽內(nèi)容,比如只想選取某個(gè)div里的文本內(nèi)容。那么該怎么做呢?
$(document).ready(function(){ var text = $('#someDiv').clone().children().remove().end().text(); console.log(text); });
以上代碼中,我們使用了clone()方法克隆了#someDiv,在克隆出來的內(nèi)容里再調(diào)用children()方法,把所有的子元素都移除了,于是只剩下了文本內(nèi)容。最后再調(diào)用end()方法返回到原本的#someDiv上,再使用text()方法就可以選取到非標(biāo)簽內(nèi)容了。
這是標(biāo)題
這是一段話
- 這是列表項(xiàng)
上面的代碼中,我們只想選取#someDiv里的“這是一段話”這部分。如果不使用以上代碼,我們只能選取到#someDiv里的所有內(nèi)容,包括h2、p和ul等標(biāo)簽。而使用以上代碼,只需要把#someDiv改成其他需要選取非標(biāo)簽內(nèi)容的元素的id或class,再把文本內(nèi)容復(fù)制到另一個(gè)元素中即可。