在jQuery中获取meta标签内容

8
我想获取meta内容,其中pageDetails是我的HTML页面。
$(pageDetails).find('meta[name="biz-id"]').attr("content")

我的HTML代码是:

<meta name="biz-id" content="q6aDxTSK7njG7qWB1tSV5g">

为什么我的返回值总是空的?
3个回答

7

您是否已经尝试过

var bizId = $("meta[name='biz-id']").attr("content");  

此外,在您的查询$(pageDetails).find('meta[name="biz-id"]').attr("content")中,不清楚您是否已经定义了pageDetails。虽然这已经在另一个回答中被注意到并且问题似乎已经解决,但我在这里提及它是因为被告知我不应该在此答案下方的评论中提供此信息,而应该在OP下方的评论中提供。

是的,就像我在问题中提到的那样。 - user4037798
你的问题中以$(pageDetails)开始,但是pageDetails在任何地方定义了吗? - matthias_h
这并没有提供问题的答案。如果您想对作者进行批评或请求澄清,请在他们的帖子下留言。 - vich
1
@mmichael 感谢您的回复。如果这个问题没有在我发表评论的同时已经在另一个答案中得到解决,我会留下评论请求澄清。只是忘记在我的评论之前添加原始帖子的名称,以便通知原始帖子的作者。 - matthias_h

1

看起来你的引号颠倒了。这个小例子将变量 biz 设置为内容中的值。

var biz = $("meta[name='biz-id']").attr("content");

0

对我来说这里可行。请注意等待DOM准备就绪。 使用jQuery:

$(function() { /* ...code here.... */ });

或许问题出在pageDetails上。但我们没有这部分代码。你可以/应该做的是:

var $pageDetails = $('head');

希望这有所帮助。
注意:在pageDetails之前的$只是为了知道它是一个jQuery对象。我认为这是一个很好的做法。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接