jQuery没有从包含html的字符串返回meta,title

时间:2014-05-02 14:30:22

标签: javascript jquery html

我有this,其中包含一个包含整页html的字符串。我正在运行jQuery来获取它的元标记和标题

> console.log( $body.find('meta[name=description]').html() );   
> //returns null 

> console.log( $body.find('title').length );             
> //returns 0

并没有发生。任何线索?

2 个答案:

答案 0 :(得分:1)

没有包装元素,因此您需要使用过滤器

console.log($body.filter('meta').text())

答案 1 :(得分:-1)

通常,元标记包含带内容的属性。 所以jQuery语法就是这样:

$html = $('<div>').html($body)
$('meta[name=description]', $html).attr('content')

$body相等$(document)时,$body.find('title').length应该等于1