首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascrit .createTextNode输出产生错误

Javascrit .createTextNode输出产生错误
EN

Stack Overflow用户
提问于 2021-12-18 08:57:27
回答 2查看 40关注 0票数 1

我创建了一个网站告诉你你的年龄。我使用document.createTextNode来存储输出,但是输出不能正常工作。这是输出代码

代码语言:javascript
复制
var h1 = document.createElement("p");
h1.setAttribute("id", "mainText")
var mainText = document.createTextNode("You are ", ageYears, " years, ", ageMonths, " 
months and ", ageDays, " days old.");
h1.appendChild(mainText);
document.getElementById("new-age").appendChild(h1);

当我运行我的代码时,它只输出第一部分“您是”。有没有办法输出整个消息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-18 09:11:48

在JavaScript中,您使用+而不是.连接字符串。

工作示例

代码语言:javascript
复制
var h1 = document.createElement("p");
h1.setAttribute("id", "mainText");
let ageYears = 20;
let ageMonths = 12
let ageDays = 24;
var mainText = document.createTextNode("You are " + ageYears + " years, " + ageMonths  + " months and " + ageDays + " days old.");
h1.appendChild(mainText);
document.getElementById("new-age").appendChild(h1);
代码语言:javascript
复制
<div id="new-age"></div>

票数 1
EN

Stack Overflow用户

发布于 2021-12-18 09:02:49

由于document.createTextNode只接收一个参数作为数据,所以您应该像下面的代码一样更改您的document.createTextNode,以便使用您的数据生成一个字符串:(在您的代码中,因为您使用,连接字符串,所以实际上您要将多个字符串传递给document.createTextNode,它只读取第一个参数,忽略其他参数)。

代码语言:javascript
复制
var mainText = document.createTextNode("You are " + ageYears + " years, " + ageMonths + "months and " + ageDays + " days old.");

或者:

代码语言:javascript
复制
var mainText = document.createTextNode(`You are ${ ageYears} years, ${ageMonths} months and ${ageDays} days old.`);

以下是一个例子:

代码语言:javascript
复制
const ageYears = 30;
const ageMonths = 10;
const ageDays = 22;

function appendText() {
  let p = document.createElement("p");
  let mainText = document.createTextNode(`You are ${ ageYears} years, ${ageMonths} months and ${ageDays} days old.`);

  p.appendChild(mainText);
  document.getElementById("new-age").appendChild(p);
}

document.getElementById('appendBtn').addEventListener('click', appendText)
代码语言:javascript
复制
<div id="new-age"></div>
<button id="appendBtn">append text</button>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70402108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档