Computer >> Máy Tính >  >> Lập trình >> Javascript

Sự khác biệt giữa div ~ div và div:not (:first-of-type)?

Cả hai đều giống nhau về các yếu tố phù hợp. Hãy để chúng tôi xem một ví dụ:

<section>
   <div></div> <!-- div:first-child or div:first-of-type -->
   <div></div> <!-- div+div or div~div or div:nth-of-type(2) -->
   <p></p>
   <div></div> <!-- div+p+div or div~div or div:nth-of-type(3),
   but not div+div -->
</section>
<section>
   <h1></h1> <!-- h1:first-child -->
   <div></div> <!-- div:first-of-type or div:nth-child(2) -->
   <div></div> <!-- div~div or div:nth-of-type(2) or div:nth-child(3) -->
</section>

Nếu bạn có quy tắc CSS với cả hai bộ chọn phù hợp với các phần tử giống nhau, thì div:not (:first-of-type) của bạn sẽ được ưu tiên do:lớp giả:first-of-type.