我生成了无序列表,其中包含值(日期表示) 我想动态抓取。
Html源代码如下
<ul>
<li style="padding-left:7px;">
<a href="/Repp/ByDay?day=20140808&sport=0&competition=0">fri 08.08.14</a>
<a class="..." target="_blank"...></a>
</li>
我想在
之间获取值 20140808<a href="/Repp/ByDay?day=
和
&sport
更新
我想从这个无序列表中获取第一个值。
答案 0 :(得分:2)
对于正则表达式,这可能是一个很好的例子。在jQuery-terms
$('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&sport=0&competition=0">fri 08.08.14</a>
<a class="..." target="_blank"...></a>
</li>
&#13;
但是如果你可以改变HTML,只需添加一个包含你的字符串的数据属性:
$('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&sport=0&competition=0">…</a>
&#13;