2013-05-20 16 views
5

Se ho il seguente codice HTML:Accedere al DIV interno con JavaScript

<tr class="class"> 
    <td> 
     <div> 
     </div> 
    </td> 
</tr> 

Come posso accedere al div con sapendo JavaScript che tutti gli stili sul div vengono applicate in questo modo: .class td div { ... }?

risposta

7

per i browser moderni querySelector() è la strada da percorrere:

var html = document.querySelector(".class td div").innerHTML; 

per accedere a più elementi è possibile utilizzare querySelectorAll():

var elements = document.querySelectorAll(".class td div"); 
for (var i = 0, len = elements.length; i < len; i++) { 
    // elements[i]. ... 
} 
+0

Questo sembra risolverlo. Grazie per il tuo aiuto (modifica + risposta) – Tbi45

+2

@ Tbi45 Ma fai attenzione che l'approccio descritto non funzionerà in IE <8. Quindi metodi come ['document.getElementById()'] (https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementById) o ['element.getElementsByTagName()'] (https : //developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagName) deve essere applicato. – VisioN

Problemi correlati