2017-06-01 136 views
0

所以我必須用下面的代碼的HTML文件:打印結果

<script type="text/javascript"> 
    document.write(getHighestCacheMan()); 
</script> 

而且我在用代碼.js文件這段JavaScript代碼:

function getHighestCacheMan() 
{ 
    var cache = currentCaches[0]; 
    for(var i = 1; i < currentCaches.length; i++) { 
    if(currentCaches[i].altitude != -32768) 
     if(currentCaches[i].altitude > cache.altitude) 
     cache = currentCaches[i]; 
    } 
    return cache.name; 
} 

文件被正確地鏈接在一起,並且文件之間交織在一起的所有其他內容按預期工作。

它沒有顯示任何東西。 有沒有其他方法可以做到這一點?

+0

innerHTML應該工作 – xsami

+0

你期望最終輸出是什麼? – Dekel

+0

你想做什麼?這聽起來像你想通過ID獲得一個元素,然後將其內部的HTML更改爲該函數的結果,但只有在詳細說明目標之後才能確定。 –

回答

1

你應該寫一個ID = 「演示」

<script type="text/javascript"> 
    document.getElementById("demo").innerHTML=getHighestCacheMan(); 
</script> 
1

嘗試使用的innerHTML:

var currentCaches = [ {altitude: 12, name: "Jhon"}, {altitude: 23, name: "peter"}, {altitude: 10, name: "francisco"}, {altitude: 590, name: "Eddy"}]; 
 
function getHighestCacheMan() 
 
{ 
 
    var cache = currentCaches[0]; 
 
    for(var i = 1; i < currentCaches.length; i++) { 
 
    if(currentCaches[i].altitude != -32768) 
 
     if(currentCaches[i].altitude > cache.altitude) 
 
      cache = currentCaches[i]; 
 
    } 
 
    return cache.name; 
 
} 
 

 
document.getElementById("HighestCacheMan").innerHTML = getHighestCacheMan();
<div id="HighestCacheMan"></div>

0

正如很多人說的答案是確實使用innerHTML之中。

至於讓我現在已經在我的.html:

<br />Name: <SPAN id='cacheName'></SPAN> 

,並在我的.js:

document.getElementById('cacheName').innerHTML = highestCache.name; 

,現在可如預期!感謝所有幫助過我的人。