Есть несколько вариантов, но вот тот, который изменяет только яркость:
var div = document.getElementsByClassName('myDiv')[0];
var newLightness = '70%';
div.outerHTML = div.outerHTML.replace(/(hsl\(.*?,.*?,).*?(\))/, '$1' + newLightness + '$2');
Это отредактирует только яркость на внешней стороне div HTML.
Объяснение: HSL свойство не может быть выбрано из атрибута style
из-за стандартов w3, но HSL все еще присутствует в DOM, поэтому мы просто заменим текущий 3-й параметр div на функцию HSL во встроенном стиле, мы используем регулярное выражение с захватом групп для поймать то, что идет до и после параметра легкости, и тем самым заменяя только легкость. Даже если у элемента есть внутренние элементы со встроенным стилем HSL, будет изменен только первый, поскольку в регулярном выражении не был указан флаг g
.