Javascript 在JS中创建新行

Javascript 在JS中创建新行,javascript,newline,Javascript,Newline,嗨,我有这个JS代码 function myFunction() { var g; var d=newdate().getDay(); 开关(d){ 案例0: g=“今天是星期天”; 打破 案例1: g=“今天是星期一”; 打破 案例2: g=“今天是星期二”; 打破 案例3: g=“今天是星期三”; 打破 案例4: g=“今天是星期四”; 打破 案例5: g=“今天是星期五”; 打破 案例6: g=“今天是星期六”; 打破 违约: x=“期待周末”; } 变量y//弹出窗口 var

嗨,我有这个JS代码

  function myFunction() {
  var g; 
var d=newdate().getDay();
开关(d){
案例0:
g=“今天是星期天”;
打破
案例1:
g=“今天是星期一”;
打破
案例2:
g=“今天是星期二”;
打破
案例3:
g=“今天是星期三”;
打破
案例4:
g=“今天是星期四”;
打破
案例5:
g=“今天是星期五”;
打破
案例6:
g=“今天是星期六”;
打破
违约:
x=“期待周末”;
}
变量y//弹出窗口
var name=prompt(“请输入您的名字”,“您的名字在这里”);
if(name!=null){
y=‘你今天好吗?’;
document.getElementById(“弹出”).innerHTML=y//
}
var x=“”//שעה
var time=新日期().getHours();
如果(时间<12)//
{
x=“祝你有一个美好的早晨”+name+!”;
}
否则如果(时间<16){
x=“中午好!享受这一天”+name+!”;
}
否则如果(时间<19){
x=“下午好!尽情享受”+name+”;
}
否则如果(时间<23){
x=“晚上好!在结束当天的活动之前,好好玩玩,休息一下”+name+!”;
}
document.getElementById(“demo”).innerText=x+“
”+g; }
为什么我把br标签放在它的屏幕上,只是把br标签写在屏幕上,现在线之间有了中断?
我也试着把“\n”放进去,但它也不起作用。为什么?

您需要设置而不是。但是,要注意不同类型的安全攻击和用户提供的文本(即
名称
)。

您正在设置innerText,它将只设置元素的文本。 尝试:

document.getElementById(“demo”).innerHTML=x+“
”+g;
要使

标记成为元素,需要设置
innerHTML
而不是
innerText


\n
方法也会奏效。只是,空白通常不会出现在布局中。如果将
#demo
元素的CSS样式设置为
空白:预换行,将显示换行符。

它可以工作。。。但是下一次:我如何在这个脚本中添加“\n”(新行)?innerText和innerHTML之间有什么不同?设置
innerText
几乎可以设置元素的净化文本内容。也就是说,如果您编写
element.innerText=“
,您将准确地看到元素内部的
(它的
innerText
script
或类似的东西),当将
innerHTML
设置为相同的值时,将产生一个断开的DOM树(非闭合的
元素)。因此,除非元素保留格式(例如
),否则不能在
innerText
中设置纯换行符。然后一个纯
“\n”
将适用于您。innerText与innerHTML之间有什么不同?innerText将仅设置文本(处理您正在写入元素的字符串时,仅使用文本,并将
替换为类似于br/的smthg)在您定义的元素中。innerHTML将以HTML而不仅仅是普通文本的形式处理您正在写入元素的字符串。那么,为什么我把这行放在这里呢?document.getElementById(“demo”).innerHTML=x+/n+g;x+/n+g;???不是有效的HTML代码!!!设置innerHTML时需要设置HTML代码谢谢。那么为什么我把这一行放在这里不起作用呢?document.getElementById(“demo”).innerHTML=x+/n+g;您需要
…innerText=x+“\n”+g;
(innerHTML也应该起作用,但这里不需要)
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; 
}
document.getElementById("demo").innerHTML = x + "<br/>" + g;