Обернуть заданный тег в тег
Есть функция, которая добавляет тег label после заданного тега (checkbox или radio) и связывает их с помощью атрибута for.
function checkboxRadioStyling(element) {
let id;
let label;
label = document.createElement('label');
label.setAttribute('for', element.id);
element.parentNode.insertBefore(label, element.nextSibling);
}
Задача переписать эту функцию так, чтобы input оборачивался в тег label, т.е. чтобы генерился label, в него помещался input и полученная конструкция заменяла имеющийся в форме 'input'.
Помогите, пожалуйста, реализовать такое на чистом js.
Ответы (1 шт):
Автор решения: noname2019
→ Ссылка
Попробуйте так
function checkboxRadioStyling(element) {
let id;
let label;
label = document.createElement('label');
label.setAttribute('for', element.id);
element.parentNode.insertBefore(label, element);
label.appendChild(element);
}
window.onload=function(){
checkboxRadioStyling(document.querySelector("input"));
}
<form>
<input type="checkbox" />
</form>