Saf DOM açısından, çocuk ebeveynin son çocuk ise, onun nextSibling
property will be null
.
(Özellikle Javascript arıyorsanız değil) javascript örnek:
if (!child.nextSibling) {
// It's the last child
}
O nextSibling
traversini dikkat etmek önemlidir nodes. Bazen (düğümleri ve bu metne karşı gibi) yerine elements çapraz istiyorum. Örneğin, bu biçimlendirme:
<p>Testing <span>one</span> two three</p>
... span
(bir metin düğümü izledi çünkü) kabında son düğümü değil, ama son element kabında değildir. Bunu aramak istiyorsanız, nodeType
, örneğin kontrol bir döngü gerekir:
// =====
// Note: This example is in JavaScript, but I assume it's easy enough
// to follow what it's doing and translate it to PHP
// =====
// Utility function
function nextElement(node) {
var rv = node.nextSibling;
while (rv && rv.nodeType !== 1) {
rv = rv.nextSibling;
}
return rv;
}
// Usage
if (!nextElement(child)) {
// There was no element after `child`
}