Нет, в CSS нет способа указать селектор в зависимости от дочерних элементов.
Вам нужно было бы добавить что-то, чтобы различать сами элементы li
, например, класс для всех элементов li
, содержащих ссылки.
Если вы можете использовать jQUery, вы можете добавить класс к li
элементам, содержащим теги привязки:
$('li:has(a)').addClass('linkItem');
Решение, не относящееся к jQuery, может выглядеть следующим образом:
var items = document.getElementsByTagName('LI');
for (var i=0; i<items.length; i++) {
if (items[i].getElementsByTagName('A').length > 0) {
items[i].className = 'linkItem';
}
}