我想根据 rel attr 的值获取 href attr 值。我如何在 JavaScript 中执行此操作?
<links>
<link href="https://someurl/index/16380" rel="self"/>
<link href="https://someurl/index/16380/streams?lang=en" rel="streams"/>
<link href="https://someurl/index/16380/bif" rel="bif" />
</links>
一些事情......
$(xml).find('link').each(function(){
if(rel == 'streams'){
this.streamurl = $(this).attr('href');
}
});
最佳答案
$(xml).find("link[rel=streams]")
.each(function(i,lnk) {
lnk.streamurl = lnk.href;
})
或者
$(xml).find("link[rel=streams]")
.prop("streamurl", function() {
return this.href;
})
<小时/>
您的原始代码几乎是正确的。只需要这个:
if(this.rel == 'streams'){
而不是这个:
if(rel == 'streams'){
打开开发者控制台,您可能会看到类似以下内容:
ReferenceError: rel is not defined
关于javascript - JQuery获取同名属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22202546/