在html中打印JS文件的结果

时间:2017-06-01 13:03:23

标签: javascript html function printing

所以我有一个包含以下代码的html文件:

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

我将这个Javascript代码放在.js文件中,代码为:

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;
}

文件正确链接在一起,文件之间交织的所有其他内容都按预期工作。

它没有显示任何内容。 还有其他办法吗?

3 个答案:

答案 0 :(得分:1)

你应该写一个id =&#34; demo&#34;

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

答案 1 :(得分:1)

尝试使用innerHTML:

&#13;
&#13;
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();
&#13;
<div id="HighestCacheMan"></div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

正如很多人所说,答案确实是使用innerHTML。

因为我现在有了我的.html:

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

和我的.js:

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

它现在按预期工作!感谢所有帮助过的人。