querySelectorconst tree = document.querySelector('#tree');
tree.addEventListener('click', function({target}) {
if (target.tagName !== 'LI' || !target.hasChildNodes()) return;
target.querySelector('ul').classList.toggle('no')
}) let panes = document.querySelectorAll('.pane');
for (let pane of panes) {
pane.querySelector('.remove-button').addEventListener('click', onRemoveClick)
}
function onRemoveClick(evt){
evt.target.closest('.pane').remove()
}
preserveAspectRatio="none" и высоту через css, тогда она будет растягиваться непропорционально.