2014-10-01 86 views
0

我有以下代碼來獲取一些元標記信息。

$(pageDetailsSecond).('head').find('meta[name="description"]').attr("content"); 

我也試圖與這一個:

$(pageDetailsSecond).('meta[name="description"]').attr("content"); 

但它不工作。

我原來的步驟如下:

  1. 我得到一個頁面的源代碼$.post()
  2. 我把所有的源頁面都寫入$(pageDetailsSecond)
  3. 我想獲得一些meta標籤。
+0

什麼用'。( '頭')'你的意圖? – gdoron 2014-10-01 23:06:39

回答

1

檢查。

$pageDetailsSecond = "<html><head><meta name='description' content='bla bla bla'></head></html>"; 

var no = $($pageDetailsSecond).filter("meta[name='description']").attr("content"); 

http://jsfiddle.net/marioaraque/p6b2c6y2/

+0

我收到一個'undefined'。如果我對'pageDetailsS​​econd'發出警報,我看到meta標籤... – Geronimo 2014-10-01 23:08:38

+0

Bue這個變量只包含html嗎?它是什麼類型的數據? – 2014-10-01 23:12:05

+0

是的,我的提醒遊戲完整的HTML(從到)。 – Geronimo 2014-10-01 23:16:17

0
$(pageDetailsSecond).('head').find('meta[name="description"]').attr("content"); 
//------------------^^^^^^^^^ remove all this! 
$(pageDetailsSecond).find('meta[name="description"]').attr("content"); 

或者,也許你想這個代替:

$(pageDetailsSecond).find('head meta[name="description"]').attr("content"); 
+0

我收到一個'undefined'。如果我對'pageDetailsS​​econd'進行警告,我會看到meta標籤... – Geronimo 2014-10-01 23:11:02

+0

http://jsfiddle.net/b4f33bn6/2/ – Geronimo 2014-10-01 23:21:30

+0

謝謝Jonathan Lonowski。 – Geronimo 2014-10-01 23:43:26