我正在嘗試使用 JavaScript 在多個網頁上包含頁腳,因此如果我想更改頁腳,我只需在一處進行更改。PHP 在此服務器上不可用,服務器端插入 (SSI) 也不可用,但 Perl、Python 和 Tcl 可用。我一直在嘗試,document.getElementsByTagName('footer').innerHTML = "text";但它不產生文本。我從 dev.mozilla 復制了這段代碼,它告訴我有多少個標簽:var footer = document.getElementsByTagName('footer');var num = footer.length;console.log('There is ' + num + ' footer in this document');所以,我不知道innerHTML腳本出了什么問題。我還嘗試使用段落標簽,在兩種情況下都得到了相同的結果。
3 回答

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
我剛剛發現 getElementsByTagName() 會生成一個數組,因此我必須使用 [0] 引用頁腳的索引:
var footerTags = document.getElementsByTagName('footer');
footerTags[0].innerHTML = "test";

牧羊人nacy
TA貢獻1862條經驗 獲得超7個贊
我建議使用 textContent 代替。
document.querySelector('.site-footer').textContent?=?'Custom?footer?content.'
注意:querySelector
與類一起使用而不是getElementByTagName
干杯!???

白豬掌柜的
TA貢獻1893條經驗 獲得超10個贊
在問這個問題之前,我搜索過Python include,但沒有任何運氣,所以我就停在那里,但在問這個問題之后,我想我應該搜索Perl/Ruby include。今天,我發現我可以使用 Perl use 函數,所以我可以研究它并嘗試實現它,盡管我對 Perl 完全陌生。Ruby 看起來也很有能力,甚至可能更強大。我也沒有使用 Ruby 的經驗,但也許我應該從那里開始。
- 3 回答
- 0 關注
- 215 瀏覽
添加回答
舉報
0/150
提交
取消