2013-05-20 27 views
5

如果我有以下HTML:访问内部DIV使用JavaScript

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

如何访问使用JavaScript知道所有的DIV的样式应用于这样的DIV:.class td div { ... }

回答

7

对于现代浏览器querySelector()是要走的路:用于访问多个元素

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

您可以使用querySelectorAll()

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

这似乎解决它。感谢您的帮助(编辑+答案) – Tbi45

+2

@ Tbi45但请注意,所描述的方法在IE <8中不起作用。然后,诸如['document.getElementById()'](https://developer.mozilla.org/en-US/docs/Web/API/Document.getElementById)或['element.getElementsByTagName()'](https ://developer.mozilla.org/en-US/docs/Web/API/Element.getElementsByTagName)必须被应用。 – VisioN