.....
<script src="script.js"></script>
</body>
</html>
var select, html;
function update(bgColor, textColor) {
html.style.backgroundColor = bgColor;
html.style.color = textColor;
}
window.addEventListener('DOMContentLoaded', e=>{
select = document.querySelector('select');
html = document.querySelector('html');
document.body.style.padding = '10px';
select.onchange = function() {
( select.value === 'black' ) ? update('black','white') : update('white','black');
}
});
div:hover a
— после выбора состояния :hover для родителя нужно выбрать именно a
, потому что стили применяются именно к нему, несмотря на то, что они идут от :hover родителя (что, чёрт, логично).