У меня есть html с классом, который всегда отличается в зависимости от количества элементов внутри него (ul> li ...) имя класса имеет шаблон, подобный sf-single-children-*
где *
всегда отличается в зависимости от того, , Как я могу получить это *
с javascript, так что я мог бы стиль в зависимости от этого числа?Найти и получить последний символ имени класса
Пример кода:
<ul class='someclass'>
<li class="sf-single-children-* some-other-classes-here-aswell">
<ul style="width: * ">
<li>Item with no children element</li>
<li>Item with no children element</li>
<li>Item with no children element</li>
<li>Item with no children element</li>
<li>Item with no children element</li>
<li>Item with childer element which should not be counted
<ul>
<li>Item with no children element</li>
<li>Item with no children element</li>
<li>Item with no children element</li>
</ul>
</li>
</ul>
</li>
</ul>
Другой способ, как я хотел бы сделать это его счет элементов только родителю <ul>
Но я не уверен, как это сделать
Это звучит как плохое решение для легкой проблемы. Невозможно использовать один класс для всех элементов и использовать обход DOM, например '$ (element) .children(). Length', чтобы получить количество дочерних элементов? –
Проблема в том, что я не могу использовать детей, потому что в моем коде больше тегов, таких как структура выше, поэтому, если я делаю это плохо, получаю огромное количество, а не то, что мне нужно –
Всегда есть способ получить нужные элементы;) Не могли бы вы разместить более полный пример своего HTML и указать, какие именно элементы вам нужно учитывать. –