Как сделать копию спана?
разметка такая
<button class="btn btn--info">
<span>кнопка</span>
</button>
<button class="btn btn--info">
<span>другое название кнопки</span>
</button>
после загрузки страницы получить такое
<button class="btn btn--info">
<span>кнопка</span>
<span class="no-active>кнопка</span>
</button>
<button class="btn btn--info">
<span>другое название кнопки</span>
<span class="no-active>другое название кнопки</span>
</button>
.btn {
display: block;
cursor: pointer;
max-width: 200px;
width: 100%;
position: relative;
font-size: 18px;
line-height: 1.8;
color: #fff;
background-color: transparent;
border: 1px solid #fff;
border-radius: 8px;
text-transform: uppercase;
text-align: left;
padding: 7px 12px;
padding-right: 10px;
margin-top: 40px;
margin-left: 55px;
font-weight: normal;
}
.btn:after {
position: absolute;
content: ' ';
right: 15px;
top: calc(50% - 6px);
width: 12px;
height: 12px;
border-top: 3px solid #fff;
border-right: 3px solid #fff;
transform: rotate(45deg);
}
body {
background-color: #000;
margin: 0;
padding: 0;
}
* {
box-sizing: border-box;
}
*:after {
box-sizing: border-box;
}
<button class="btn btn--info">
<span>кнопка</span>
</button>
<button class="btn btn--info">
<span>другое название кнопки</span>
</button>
Ответы (1 шт):
Автор решения: Deonis
→ Ссылка
document.querySelectorAll('.btn--info').forEach(btn => {
let cSpan = btn.querySelector('span').cloneNode(true);
cSpan.classList.add('no-active');
btn.appendChild(cSpan);
});
.no-active {
color: #999;
}
<button class="btn btn--info">
<span>кнопка</span>
</button>
<button class="btn btn--info">
<span>другое название кнопки</span>
</button>