为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Javascript 在一个元素下嵌套多个 HTML 元素?

如何使用 Javascript 在一个元素下嵌套多个 HTML 元素?

慕工程0101907 2022-10-08 17:15:21
我正在使用 Javascript/socket.io 来显示聊天消息。我正在尝试镜像我的 HTML 文件中已经存在的结构/类:<li>    <span id="messageUsername">{{message.user}}</span>    <p id="messageViewContent">{{message.content}}</p></li>我的javascript如下:const li = document.createElement('li');const spanUser = document.createElement('span');const p = document.createElement('p');spanUser.innerHTML = `${data.messageUser}`spanUser.classList.add("messageUsername")p.innerHTML = `${data.messageContent}`;p.classList.add("messageViewContent");li.innerHTML = p + spanUser;document.querySelector('#messageLoop').append(li);我还尝试了以下方法:li.innerHTML = p, spanUser;并且li.append(p),都没有奏效。使用我当前的代码,它显示的不是显示消息:[object HTMLParagraphElement]我在这里做错了什么?它看起来很简单,但我似乎无法获得正确的语法。提前致谢。
查看完整描述

1 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

您正在尝试连接 DOM 元素,您真正想要的是将它们附加到先前创建的li元素中。

删除这个li.innerHTML = p + spanUser;

并将元素附加到li元素。

li.append(spanUser);
li.append(p);



查看完整回答
反对 回复 2022-10-08
  • 1 回答
  • 0 关注
  • 118 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号