【问题标题】:How to extract a attribute in Jquery?如何在 Jquery 中提取属性?
【发布时间】:2014-09-03 14:20:49
【问题描述】:

我想从标签中提取特定属性。

我来了

 var item=<a href="/tasks/new?count=2&amp;task_id=157" class="right">tttttttttttt_wo /   nnnnnnnnnn_wo</a>

从此我只想提取task_id。该怎么做?

【问题讨论】:

标签: jquery


【解决方案1】:

您可以分两个阶段获得:

  1. 使用jquery.attr获取属性
  2. 使用 jquery 匹配函数匹配 task_id 正则表达式

代码:

var strings =  $('a.right').attr("href").match(/task_id=[0-9]+/);    
alert(strings[0]);

为您的reference 提供jsfiddle。

【讨论】:

    【解决方案2】:

    你想这样说? - Fiddle Demo 1Fiddle Demo 2

    小提琴演示 1 代码:

    HTML:

    <a href="/tasks/new?count=2&amp;task_id=157" task_id = "157" class="right">tttttttttttt_wo /   nnnnnnnnnn_wo</a>
    

    jQuery :

    $(document).ready(function(){
    
        $('.right').click(function(){
    
               var task_id = $(this).attr('task_id');
               alert(task_id);
    
    
        });
    
    });
    

    小提琴演示 2 代码:

    HTML:

    <a href="/tasks/new?count=2&amp;task_id=157" class="right">tttttttttttt_wo /   nnnnnnnnnn_wo</a>
    

    jQuery :

    $(document).ready(function(){
    
        $('.right').click(function(){
    
              alert($('a').attr('href').split("&").pop());    
    
        });
    
    });
    

    【讨论】:

    • @poojaagarwal 根据您的要求使用
    【解决方案3】:
    HTML:
    <a href="/tasks/new?count=2&task_id=157" class="right">tttttttttttt_wo /   nnnnnnnnnn_wo</a>
    
    Jquery:
    alert($('a').attr('href').split("&").pop());
    

    【讨论】:

    • 所以 OP 应该使他们的 HTML 无效以允许这样做??!安德鲁链接到的答案要好得多。
    【解决方案4】:

    首先task_id不是属性,href是。 所以你可以通过

    获得 href 的值
    $('a.right').attr("href")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-16
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      相关资源
      最近更新 更多