处于这个newbee原谅我的任何小白问题:如何获取div元素相对于另一个使用javascript的div元素的内容?
代码:
<div class="views-row views-row-5 views-row-odd views-row-last">
<div>
<div class="sidebar-title">title1</div>
</div>
<div>
<div>
<div id="sidebar-date">14 November 2012</div>
</div>
</div>
<div>
<div class="sidebar-days-left">
<script type="text/javascript">
var marathonDateField = document.getElementById('sidebar-date').parentNode.parentNode.childNodes[1].childNodes[0].innerHTML;
var now = new Date();
var then = new Date(marathonDateField);
var gap = then.getTime() - now.getTime();
var gap = Math.floor(gap/(1000 * 60 * 60 * 24));
document.write("" + gap + " days left");
</script>
</div>
</div>
<div>
<div class="sidebar-link">
<a href="http://my.domain.com/">Click here to read more...</a>
</div>
</div>
<div class="sidebar-pix"></div>
</div>
<div class="views-row views-row-5 views-row-odd views-row-last">
<div>
<div class="sidebar-title">title2</div>
</div>
<div>
<div>
<div id="sidebar-date">14 december 2011</div>
</div>
</div>
<div>
<div class="sidebar-days-left">
<script type="text/javascript">
var marathonDateField = document.getElementById('sidebar-date').parentNode.parentNode.childNodes[1].childNodes[0].innerHTML;
var now = new Date();
var then = new Date(marathonDateField);
var gap = then.getTime() - now.getTime();
var gap = Math.floor(gap/(1000 * 60 * 60 * 24));
document.write("" + gap + " days left");
</script>
</div>
</div>
<div>
<div class="sidebar-link">
<a href="http://my.domain.com/">Click here to read more...</a>
</div>
</div>
<div class="sidebar-pix"></div>
</div>
我试图让埋藏的div块标题为标题2中的JavaScript来提取文本的div格式化的日期id“sidebar-date”,而是从第一个div结构中标题为title1的div块中获取文本格式的日期。
如何从最后的div部分而不是从第一个div部分获取日期?
好吧,让我重新补充一点:我可以将ID更改为一个类,但我真正需要的是一些JavaScript来获取日期(以上面显示的格式)并计算从现在开始的剩余天数然后。我需要这两个日期。可能会出现更多的障碍。因此,采取某种动态的方式抓住每个街区的日期并吐出相应位置留下的天数,这是可行的吗? – ITHE
@ITHE我刚刚编辑了上面的答案,所以它做你想做的 - 从另一个编辑部分的代码并报告回来:-) – DaveRandom