2015-05-19 44 views
1

有沒有辦法使用$('...')。load('url selector')選擇文本節點?例如:

<!DOCTYPE html> 
<html> 
    <head><script src="http://code.jquery.com/jquery-2.1.3.min.js"></script></head> 
    <body> 
    <script> 
     $('<h2></h2>').appendTo('body').load('sample.xml rss channel item title:eq(0)'); 
    </script> 
    </body> 
</html> 

此代碼將選擇<title>元素,但因爲瀏覽器無法識別<title>元素,它什麼也不顯示。有沒有辦法只選擇<title>元素內的文字?

注:

  • 我不能改變的標記
  • 我知道我可以做到這一點使用$阿賈克斯()或其他方法,我只是想知道是否有可能做同樣的東西使用$ .load()

回答

3

我只是想知道,如果這是可以做到使用$ .load()

同樣的事情

不,因爲您依賴的load的語法需要一個CSS選擇器,它只能(在這種情況下)以元素爲目標,而不是文本節點。

正如您已經確定的,您需要使用$.ajax來替代,您可以輕鬆地完成所描述的任務。

+0

我想的很多。你有CSS選擇器限制的參考嗎?我無法找到任何關於此的文檔。 – Trevor

+0

@threed:[CSS選擇器規範](http://www.w3.org/TR/css3-selectors/)和/或[jQuery選擇器API文檔](http://api.jquery.com/category /選擇器/)。據我所知,選擇器只能定位元素和僞元素,而不是文本節點。 –

相關問題