我想在使用Firefox查看時使用Java腳本更改我的html頁面上所有SVG標記的高度屬性。我首先檢查瀏覽器是否爲FF,然後獲取svg的當前高度,然後添加30。使用javascript更改svg標記的高度屬性
我已經寫不工作的腳本:
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);
}
我得到以下錯誤: 類型錯誤:document.getElementsByTagName(...)的getAttribute不是一個函數
我「M努力實現:
<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