你好,我有这段JS代码:
function myFunction() {
var g;
var d = new Date().getDay();
switch (d) {
case 0:
g = "Today it's Sunday";
break;
case 1:
g = "Today it's Monday";
break;
case 2:
g = "Today it's Tuesday";
break;
case 3:
g = "Today it's Wednesday";
break;
case 4:
g = "Today it's Thursday";
break;
case 5:
g = "Today it's Friday";
break;
case 6:
g = "Today it's Saturday";
break;
default:
x = "Looking forward to the Weekend";
}
var y; //popup
var name = prompt("Please enter your name", " (your name is here)");
if (name != null) {
y = 'How are you today?';
document.getElementById("popup").innerHTML = y; //
}
var x = ""; //שעה
var time = new Date().getHours();
if (time < 12) //תנאי
{
x = "Have a beautiful morning " + name + '! ';
}
else if (time < 16) {
x = "Great noon! Enjoy this day " + name + '!';
}
else if (time < 19) {
x = "Great afternoon! Enjoy them " + name + '!';
}
else if (time < 23) {
x = "Good evening! have some fun and take some rest befor the day over" + name + '!';
}
document.getElementById("demo").innerText = x + "<br/>" + g;
}
为什么我加入<br>标签后,屏幕上只显示这个标签而没有换行呢?我还尝试使用"\n"来换行,但也不起作用。为什么会这样呢?
innerText
基本上是设置元素的经过处理的文本内容。例如,如果你写element.innerText = "<script>"
,你将在元素内看到确切的<script>
(它的innerText
为<script>
或类似的内容),而将innerHTML
设置为相同的值将导致一个破碎的DOM树(非闭合的<script>
元素)。因此,除非元素保留格式(例如<pre>
),否则无法在innerText
中设置纯粹的换行符。对于这种情况,使用纯粹的"\n"
即可。 - undefined