Это не так. «div > a
» является дочерним селектором ; это означает «элемент a
, который является непосредственным потомком из div
». «div a
» - это селектор потомков ; это означает «элемент a
, который является потомком из div
» (ребенок, или ребенок от ребенка, или ребенок от ребенка от ребенка, ...). Все дочерние элементы, конечно, являются потомками; но не все потомки - дети.
Так, например:
<div>
<a href='http://www.google.com'>Google</a>
</div>
соответствует обоим div > a
и div a
(a
является дочерним элементом div
, и, конечно, все дочерние элементы также являются элементами-потомками).
Но:
<div>
<span>
<a href='http://www.google.com'>Google</a>
</span>
</div>
... не соответствует div > a
, но соответствует div a
, потому что a
является потомком, но не непосредственным потомком (между ними span
).
Живой пример