Я пытаюсь изменить атрибут высоты всех тегов SVG на моей странице html с помощью Java Script при просмотре с помощью Firefox. Сначала я проверяю, является ли браузер FF, затем я получаю текущую высоту svg, а затем добавляю 30 к нему.Изменение атрибута высоты svg-тега с помощью javascript
Сценарий я написал не работает:
var FIREFOX = /Firefox/i.test(navigator.userAgent);
if (FIREFOX) {
var x = document.getElementsByTagName('svg')[0].getAttribute('height');
var svgHeight = x + 30;
document.getElementsByTagName('svg').setAttribute('height', svgHeight);
}
Я получаю следующее сообщение об ошибке: TypeError:. Document.getElementsByTagName (...) GetAttribute не является функцией
Я пытаюсь достичь:
<svg style="width: 100%; height: 300;" class="ct-chart-bar" height="300" width="100%">
в
<svg style="width: 100%; height: 300;" class="ct-chart-bar" height="330" width="100%">
Любая помощь очень ценится.
высота является строка, так что если высота 12, то высота + 30 будет 1230. Для ответьте на ваш вопрос, хотя вам нужно сломать его. Что возвращает document.getElementsByTagName ('svg')? Что является первым элементом в этом списке? и т. д. –
Как я доказал в своем ответе, вам нужно либо удалить встроенный стиль при установке атрибута высоты, либо установить высоту стиля, чтобы он работал. – LGSon