【发布时间】:2022-01-15 05:03:24
【问题描述】:
我一直在创建一个 JS 网站,它会告诉您您的年龄(以天为单位)。我编写了代码,因此,如果您出生于 1990 年之前,网站会显示“Yikes you're old”。我将该文本与其他文本分开设置样式,但输出在另一行。我想把两个文本放在同一行。我不知道该怎么做,所以非常感谢您的帮助。这是JS代码:
function ageInDays() {
// variables
var birthYear = prompt("What Year Were You Born In?");
var ageInDayss = (2021 - birthYear) * 365;
//text
if (birthYear>1990) {
var h1 = document.createElement('h1');
var textAnswer = document.createTextNode("You are " + ageInDayss + " days
old.");
h1.setAttribute('id', 'ageInDays');
h1.appendChild(textAnswer);
document.getElementById('flex-box-result').appendChild(h1);
} else {
var h1 = document.createElement('h1');
var h2 = document.createElement('h2');
var textAnswer = document.createTextNode("You are " + ageInDayss + " days old.");
var textAnswer1 = document.createTextNode(" Yikes... that's old.");
h1.setAttribute('id', 'ageInDays');
h2.setAttribute('id', 'yikes');
h1.appendChild(textAnswer);
h2.appendChild(textAnswer1);
document.getElementById('flex-box-result').appendChild(h1).appendChild(h2);
}
}
如何将“else”输出放在一行上?
【问题讨论】:
-
如果这是不是动态创建的,而是直接在文本编辑器中编写的静态 HTML,你会怎么做?这和你在这里做的一样。
标签: javascript css dom output