javascript - JQuery获取同名属性值

标签 javascript jquery xml

我想根据 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/

相关文章:

php - 如何将页脚中回显的 <div> float 到位于其他位置的 <div> 上 (PHP/jQuery/HTML/CSS)

php - 将 XML 文件元素转换为 PHP 数组

java - 尝试读取具有重复属性的 xml 文件

javascript - 当您关闭浏览器选项卡时,JavaScript 计时器是否会立即清理?

javascript - 使用嵌套的 .each() 函数存储数据会导致复制值

JavaScript、JSON、PhoneGap

html - XSLT 值得吗?

javascript - NavigationUrl 与在线 appSettings :***

javascript - 删除与我要删除的元素相邻的文本

javascript - 如何在日期范围选择器中使用 isInvalidDate 禁用多个日期