如何innerHTML预标记的内容

时间:2015-04-20 08:25:07

标签: javascript ftp

您好我的浏览器上有一个FTP站点,如ftp://ftp.bom.gov.au/anon/gen/clim_data/IDCKWCDEA0/tables/stations_db.txt

我正在尝试使用pre标签中的文本 document.getElementsByTagName('pre')。innerHTML它返回udefined。 有人可以告诉我为什么我无法获得

 

的内容
`<html><head><link rel="alternate stylesheet" type="text/css" href="resource://gre-resources/plaintext.css" title="Wrap Long Lines"></head><body><pre>015590  NT  15B   ALICE SPRINGS AIRPORT                    19400101..      -23.7951 133.889   
014272  NT  14GA  BATCHELOR AIRPORT                        19920813..      -13.0545 131.0252  
014723  NT  14DE  BORROLOOLA AIRPORT                       19871107..      -16.0755 136.3041  
014954  NT  14GA  BRADSHAW                                 19980529..      -14.9408 130.8092  
014627  NT  14DE  BULMAN                                   20021010..      -13.6714 134.3414  
014909  NT  14GA  CENTRAL ARNHEM PLATEAU                   20030731..      -13.3275 133.0861  
014703  NT  14DE  CENTRE ISLAND                            19680101..      
  </pre>
 </body>
</html>`

1 个答案:

答案 0 :(得分:1)

document.getElementsByTagName返回一个数组,而不是单个元素。您需要指定要修改的已获取元素的哪个元素。试试

document.getElementsByTagName('pre')[0].innerHTML

或者,一个更好的解决方案是给pre一个id,这样你就可以准确地定位它(因为它可能发生,pre不是第一个元素我假设使用[0]

取出
document.getElementById('pre-element').innerHTML