使用javascript动态获取值

时间:2014-08-08 10:53:58

标签: javascript jquery

我生成了无序列表,其中包含值(日期表示) 我想动态抓取。

Html源代码如下

<ul>
    <li style="padding-left:7px;"> 
        <a href="/Repp/ByDay?day=20140808&amp;sport=0&amp;competition=0">fri 08.08.14</a>
        <a class="..." target="_blank"...></a>
    </li>   

我想在

之间获取值 20140808
<a href="/Repp/ByDay?day= 

&amp;sport

更新

我想从这个无序列表中获取第一个值。

1 个答案:

答案 0 :(得分:2)

对于正则表达式,这可能是一个很好的例子。在jQuery-terms

&#13;
&#13;
$('a').each(function() {
  alert($(this).attr('href').replace(/^.*day=(.+?)&.*$/,'$1'));
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<li style="padding-left:7px;"> 
  <a href="/Repp/ByDay?day=20140808&amp;sport=0&amp;competition=0">fri 08.08.14</a>
  <a class="..." target="_blank"...></a>
</li>
&#13;
&#13;
&#13;

但是如果你可以改变HTML,只需添加一个包含你的字符串的数据属性:

&#13;
&#13;
$('a').each(function() {
  alert($(this).data('day'));
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<a data-day="20140808" href="/Repp/ByDay?day=20140808&amp;sport=0&amp;competition=0">…</a>
&#13;
&#13;
&#13;