JSFiddle - React, Tailwind, and code Playground
HTML
<label>
<input type="radio" name="dark" value="http://yandex.ru" checked>
<span class="text">Ссылка 1</span>
</label>
<label>
<input type="radio" name="dark" value="http://google.ru">
<span class="text">Ссылка 2</span>
</label>
<a href="http://yandex.ru" class="link">http://yandex.ru</a>
CSS
@import url('https://fonts.googleapis.com/css2?family=Neucha&display=swap');
* {
box-sizing: inherit;
}
html {
box-sizing: border-box;
}
body {
margin: 0;
font-family: 'Neucha', cursive;
}
label {
display: block;
}
.link {
display: block;
width: 300px;
padding: 10px;
text-align: center;
background: #00bfff;
color: #fff;
text-decoration: none;
}
JavaScript
const radio = document.querySelectorAll('[name=dark]');
const link = document.querySelector('.link');
radio.forEach(radio => radio.addEventListener('change', () => {
let url = radio.value
link.innerHTML = url;
link.href = url;
}))