2017-12-13 13 views
-1

DOMのいくつかの要素に操作を適用する必要があります。これらの要素は異なりますが、操作はすべて同じです。ページ内のこれらの要素の数は、ページが読み込まれるたびに変わる可能性があります。例えばJavascript - ページの別の要素を変更する

<p>The time is <span class="time">15:50</span>.</p> 
<p>The time was <span class="time">10:20</span>.</p> 
<p>The time will be <span class="time">23:65</span>.</p> 
<p>The time is <span class="time">14:15</span>.</p> 

それから私は、時間の各要素を取得し、数分の固定数(すべてに同じ)を追加または削除します。

どうすればいいですか?

+3

を使用してのようなライブラリを使用している[moment.js](https://momentjs.com/) –

+1

あなたがこれまでにしようとしているものを共有してください。 – Rajesh

+0

jquery $( "。time")を使用します.html( "15:00"); – Kristian

答えて

-1

Macro Manのように、moment.jsは時間を操作するのに役立ちます。

また

は、のようなものを使用して、すべてのスパン要素をフェッチするためのjQueryを使用します。

var timeElements = $(".time"); 

が、その後moment.jsとのそれぞれを操作します。

+0

問題は時間を操作する方法ではありません。問題は、これらすべての要素(あなたが既に解決している)を取得し、その値を変更し、最初の要素の代わりに再度DOMに配置する方法です。 –

+0

これは配列を返し、各要素のinnerHTMLプロパティを操作できます。 –

-1

これを行う1つの方法は、プレーンjQueryのに

$('.time').each(function(){ 

    $(this).html($(this).html() + ' - modified ' + Math.random()); 

}) 
関連する問題