#container table
sẽ chọn tất cả các yếu tố table
được bên trong của phần tử #container
, bất kể có bao sâu trong cây DOM họ đang có. Nếu bạn chỉ muốn nhắm mục tiêu các yếu tố cấp đầu tiên, bạn sẽ sử dụng điều này: #container > table
Để chọn div con đầu tiên trong phần tử vùng chứa, bạn sẽ làm như sau: #container > div:first-child
cấp độ con đầu tiên div. Hoặc, nếu bạn muốn nhắm mục tiêu tất cả các phần tử div đầu tiên trong container, bạn muốn sử dụng #container div:first-child
này chỉ có hiệu lực nếu div
thực sự là đứa con đầu lòng của nguyên tố đó
<div id="container">
<div>some content</div>
</div>
như vậy, ví dụ không được có bất kỳ thẻ nào p
trước thẻ đó (hoặc bất kỳ thẻ nào khác).
<div id="container">
<p>Some text</p>
<div>some content</div>
</div>
Nếu div
không phải là đứa trẻ đầu tiên, bạn sẽ cần phải làm như sau: #container div:first-of-type
Nguồn
2012-10-02 14:14:45
Bạn nên [xem lại spec trên selectors] (http://www.w3.org/TR/selectors/# selectors). – zzzzBov