2014-10-01 84 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