Javascript jQuery-get属性返回未定义
好吧,我相信这将非常容易,但在搜索了大量内容并访问jQuery IRC之后,我仍然无法实现这一点。这就是我要说的 我需要获取Javascript jQuery-get属性返回未定义,javascript,jquery,Javascript,Jquery,好吧,我相信这将非常容易,但在搜索了大量内容并访问jQuery IRC之后,我仍然无法实现这一点。这就是我要说的 我需要获取contentURL值-在本例中为http://contenturl.com“。(见下文XML) 根据其他SO帖子和IRC人员的说法,这应该是有效的。但是,它返回“undefined” var videoUrl = $('meta[itemprop=contentURL]').attr('content'); 所以我去掉了.attr('content')并设置一个断点,我
contentURL
值-在本例中为http://contenturl.com“
。(见下文XML)
根据其他SO帖子和IRC人员的说法,这应该是有效的。但是,它返回“undefined”
var videoUrl = $('meta[itemprop=contentURL]').attr('content');
所以我去掉了.attr('content')代码>并设置一个断点,我可以看到我得到了一个对象,在该对象内我可以看到内容:http://contenturl.com“
在那里
我怎么才能得到那个网址
<div class="my_class">
<meta itemprop="description" content="description, blah blah" />
<meta itemprop="duration" content="00:02:10:00" />
<meta itemprop="thumbnailUrl" content="http://thumbnailurl.com" />
<meta itemprop="contentURL" content="http://contenturl.com"/>
选择器返回匹配元素的数组。可以使用数组索引getter语法单独访问它们
e、 g:
这将为您提供文档中的第一个div
改用.prop()
。虽然两者都可以很好地工作:@MelanciaUK.attr
在这种情况下是正确的。meta
标记仅在head
元素中有效。我真的不知道你把它们放在div
元素中想要实现什么。谢谢@BlazemongerWell wtf的提示。.prop()
和.attr()
都能工作……不知道我以前做过什么@MelanciaUK和Blazemonger,两种解决方案都有效。关于接受回答,我应该怎么做?还有,@JamesDonnelly,我抓取的不是我的网站,所以我说不出他们为什么这么做。
jQuery('div')[0]
-or-
$('meta[itemprop=contentURL]')[0].content,