【问题标题】:How to put 2 javascript items on 1 line?如何将 2 个 javascript 项放在 1 行上?
【发布时间】: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


【解决方案1】:

需要明确的h1和h2吗?默认情况下,它们是块元素,将元素用于其他用途(使用它内联)并不是一个好习惯。

我建议使用跨度

...
var text1 = document.createElement('span');
var text2 = document.createElement('span');
...

并相应地对其进行样式设置。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-06-07
  • 2019-09-19
  • 1970-01-01
  • 2021-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多