Less and Sass - предварительные процессоры CSS, которые расширяют язык CSS ценными способами. Только одно из многих улучшений, которые они предлагают, - это именно тот вариант, который вы ищете. Есть несколько очень хороших ответов с Less и я добавлю решение Sass.
У Sass есть опция расширения, которая позволяет одному классу полностью перейти на другой. Подробнее о расширении вы можете прочитать в этой статье
Вы можете использовать следующий код JavaScript.
<script type="text/javascript">
var nodes = document.getElementsByClassName("woocommerce-input-wrapper");
for(var i=0; i<nodes.length; i++) {
var cnt = 0;
for (let node of nodes[i].childNodes) {
if(node.nodeName.toLowerCase() == 'select'){
cnt++;
break;
}
}
if(cnt > 0)
nodes[i].classList.add("select-wrapper");
}
</script>
Если вы используете какие-либо js-фреймворки, такие как jQuery, вы можете легко уменьшить длину кода до 2–3 строк.
BLOCKQUOTE>