Ho un elemento afferrato da document.getElementById('the_id')
. Come posso ottenere il fratello successivo e nasconderlo? Ho provato questo, ma non ha funzionato:Nascondere il fratello successivo di un elemento con Javascript
elem.nextSibling.style.display = 'none';
errore Firebug era elem.nextSibling.style is undefined
.
Ma 'elem' ancora potrebbe essere nullo. – Gumbo
No, non lo è. Garantisce semplicemente che 'nextSibling' non è accessibile quando' elem' è "non vero" o 'elem.nodeType == 1'. Ma se non c'è un tale elemento, 'elem' è solo l'ultimo nodo fratello indipendentemente dal tipo di esso. – Gumbo
Ecco un esempio: var elem = document.createElement ("div"); elem.appendChild (document.createTextNode ("foo")); elem.appendChild (document.createTextNode ("bar")); Avviso (successivo (elem.firstChild) === null); // "true" – Gumbo