[英]parse javascript get html results for page title
需要從jQuery的$.get
結果中獲取頁面標題和其他元數據。 在這里閱讀某處(雖然似乎找不到問題-抱歉!),它僅返回body
元素。 也就是說,如果將結果記錄到控制台,則會看到大量數據,其中包括標題和元標記。
所以問題很簡單-如何導航數組以拉出標題?
這是一個例子。 下面的示例將content
作為HTML對象返回,但title
返回未定義。 僅返回body
才有意義。 就是說,記錄data
從上至下打印整個頁面的HTML 。 記錄此內容thiis
頁面打印為數組 ,在這里我可以看到title
的條目,其innerHTML
具有頁面標題。 所以- 應該如何分配title
的值?
謝謝你的幫助!
的JavaScript
$.get(target, function(data){
var thiis = $(data),
content = thiis.find('#pageMain'),
title = thiis.find('title');
console.log(data, thiis);
});
jQuery不會解析doctype,html,head和body元素。 它將您使用GET請求退回的整個頁面設置為div的innerHTML。 您只能返回結果元素的集合,因此無法使用find()找到titleMin的標題元素和id。 您將需要使用filter()。
$.get(target, function(data){
var nodes = $(data),
content = nodes.filter('#pageMain'),
title = nodes.filter('title');
console.log(content,title);
});
為了使用find(),您需要使用數據設置div的innerHTML並從該父節點查詢。
首先將返回的數據包裝在div中,然后進行選擇。
$.get(target, function(data){
var $wrap = $("<div></div>").append(data);
var title = $wrap.find("title");
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.