は、任意のnoobの質問のための私を許して、この時newbeeビーイング:javascriptを使用してdiv要素の内容を他の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>
私はJavaScriptをdiv要素のテキストフォーマットされた日付を抽出するTITLE2というタイトルのdivブロック内に埋め込ま取得しようとしていますid "sidebar-date"ではなく、最初のdiv構造内のtitle1というタイトルのdivブロックからテキスト形式の日付を取得します。
最初のdivセクションからではなく、最後のdivセクションから日付を取得するにはどうすればよいですか?
私はクラスにIDを変更することができますが、実際に必要なのは、日付を取得して(上記の形式で)、数日後に計算するjavascriptですそれから。私は両方の日付のためにこれが必要です。途中で多くのブロックが発生する可能性があります。だから、各ブロックの日付をつかんで、それぞれの位置に残っている日数を吐き出す何らかの動的な方法は、これはまったく問題なのでしょうか? – ITHE
@ITHE私は上記の答えをもう一度編集して、あなたが望むことをしました。 - もう一度EDITセクションからコードを取り戻してください.-) – DaveRandom