Я хотел бы спросить, как с помощью Javascript изменить метку innerText
переключателей (см. код ниже), не стирая тег ввода внутри. Внутренний текст метки здесь означает "Button-Label-X".
Я пытался диагностировать стиль метки с помощью элементов document.getElementsByClassName("radio-label")
, в том числе
- textContent: "Кнопка-Ярлык-X"
- innerText : "Кнопка-Ярлык-X"
- externalText : "Кнопка-Ярлык-X"
затем присвоил им новое строковое значение (например, «Button-Label-Y»). Однако все эти способы приводят к одному и тому же результату: ввод пропал, осталось только новое значение. У кого-нибудь есть идеи здесь?
<div class="radio">
<label class="radio-label"><input type="radio" name="optradio"> Button-Label-X </label>
</div>
Конечно, я мог бы сделать наоборот, поместив входной тег вне метки, тогда все решено. Но в этом случае я должен установить id
для ввода и "for:id" для метки. И это становится утомительной работой для случая 05 кнопок вместо 01.