簡體   English   中英

解析javascript獲取頁面標題的html結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM