【问题标题】:dynamically grab value using javascript使用 javascript 动态获取价值
【发布时间】:2014-08-08 10:53:58
【问题描述】:

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

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

更新

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

【问题讨论】:

标签: javascript jquery


【解决方案1】:

这对于正则表达式来说可能是一个很好的例子。在 jQuery 术语中

$('a').each(function() {
  alert($(this).attr('href').replace(/^.*day=(.+?)&.*$/,'$1'));
});
<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>

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

$('a').each(function() {
  alert($(this).data('day'));
});
<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>

【讨论】:

    猜你喜欢
    • 2019-04-08
    • 2023-03-10
    • 2015-02-13
    • 2019-01-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2017-01-17
    相关资源
    最近更新 更多