-3

我可以尝试获取我的 Javascript 输出。如果我只写 1 个函数,我可以,但是如果我要写 2 个或更多函数,我怎样才能得到我想要的函数的输出?

JS 文件:

var time = new Date();
var currenthour = time.getHours();
var welcome;

if(currenthour<=12)
welcome = 'Good Morning';
else if(currenthour >=12 && currenthour <= 17)
welcome = 'Good Afternoon';
else if(currenthour >= 17 && currenthour <= 24)
welcome = 'Good Evening';
document.write(welcome);

HTML 文件

<!DOCTYPE html>
<html>
<head>
<title>WinMachines</title>
<link rel = "shortcut icon" type= "image/png" href="images\logo.png">
<link rel = "stylesheet" type ="text/css" href= "css/style.css">

</head>
<body background="images/lg.jpg">
<h2></h2>

<script src="js/main.js"></script>
</body>
</html>
4

2 回答 2

0

<script>如果你的 JS 文件中有多个函数并且你想调用一个特定的函数,你应该能够通过在另一组标签中调用该函数来做到这一点:

<script src="js/main.js" type="text/javascript"></script>
<script>
    function_1();
</script>
<script>
    function_2();
</script>

等等。我以前做过这个,它对我有用。

于 2021-01-29T15:19:21.733 回答
0

不要document.write用于修改现有元素。而是使用 DOM 元素选择器方法,例如document.getElementById(如果元素具有唯一的id),或者更现代的document.querySelector(cssSelectorString)方法,它将返回document.

const time = new Date();
const currenthour = time.getHours();
let welcome;

if (currenthour <= 12)
  welcome = 'Good Morning';
else if (currenthour >= 12 && currenthour <= 17)
  welcome = 'Good Afternoon';
else if (currenthour >= 17 && currenthour <= 24)
  welcome = 'Good Evening';
  
document.querySelector('h2').textContent = welcome;
<h2></h2>

于 2021-04-01T20:16:00.950 回答