ここでは、jQueryが利用可能であると回答したことに気付きました。明らかにjQueryは完璧な疑いがなく、大統領に選出されるべきですが、私はそれが利用できないと仮定しようとしています。 DOMを使用するだけで、これをやってみましょう(最初の要素を除くすべてを削除します)。
var parent = document.getElementById('foo'),
elems = parent.childNodes, // live list
firstElemNode,
i = 0;
while (elems[i] && elems[i].nodeType != 1) {
i++;
}
if (elems[i]) {
firstElemNode = parent.removeChild(elems[i]);
parent.innerHTML = '';
parent.appendChild(firstElemNode);
}
私たちは、要素(ないテキストノードやコメントノード)で最初のノードを探します。
<div id="foo">
<!-- a jocular comment -->
<div id="joke" class="hey">1</div>
<div id="joking" class="hey">2</div>
<div id="jokes" class="hey">3</div>
<div id="joker" class="hey">4</div>
</div>
JS(JSfiddleを参照してください)。私たちが1つを見つけることができなければ、私たちは何もしないほどスマートです。
うわー...誰もがランダムな部分を見逃したように見えます。 – Paulpro
@Paul:私は、IDが動的に生成されるので(IDで選択できないように)、ランダム要素を保持する必要はないということを理解しました。しかし、はい、別の方法で理解することは可能です.... OPは明確にする必要があります。 –
@Felixああ、私はそれがどのようにそのように読むことができるかを見ています。私は彼が彼がランダムなIDを生成し、そのIDだけを残したがっていることを意味したと思うが、正しいかもしれない。 – Paulpro