Я создаю простое приложение для рисования с помощью vanilla Javascript. Моя текущая проблема заключается в том, что я пытаюсь изменить значение strokeStyle из ввода, но просто не могу понять, как это сделать. Я попытался сделать это с помощью значения CSS root, но если есть другой простой способ сделать это, я готов попробовать.
<div class="optioninputs">
<label for="brushcolor"></label>
<input id="brushcolor" type="color" name="brushcolor" value="#000000">
</div>
Вот мой код HTML и это входное значение Пытаюсь изменить.
:root {
--brushcolor: #000000;
}
CSS root значение.
// Get brushcolor root value
const brushElement = document.getElementById('brushcolor');
const brushColor = getComputedStyle(brushElement). getPropertyValue('--brushcolor');
context.strokeStyle = brushColor;
Проблема сама по себе. Это дает правильное root значение из CSS, но как изменить это root значение с Javascript?
EDIT:
brushElement.addEventListener('change', (e) => {
document.documentElement.style.setProperty('--brushcolor', e.target.value);
});
Я пробовал это, но он не работал