const links1 = document.getElementsByClassName("tree");
Var newe1= document.createElement("li");
Var newtext = document.createTextNode("qqqq");
Newe1.appendChild(newtext);
//现在这个li节点显示qqqq
Var newe1c= document.createElement("span");
Var newtextc= document.createTextNode("cccc");
Newe1c.appendChild(newtextc);
//现在这个li节点显示qqqqcccc,展开后显示qqqq,正常,可是我希望未展开也显示qqqq,怎么办
Js中appendChild的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 引自免费微信小程序:皆我百晓生
在您的 JavaScript 代码中,您想要在一个已存在的
li
元素(newe1)中添加一个新的span
元素(newe1c),并且希望在展开前也能看到新增加的 "cccc" 文本。要实现这个效果,您可以将新的span
元素添加到li
元素内,然后通过 CSS 设置将其默认样式更改为总是可见。首先,确保您的 HTML 中有一个包含 ".tree" 类的元素,例如一个
ul
元素,以便可以获取它。<ul class="tree"> <!-- 这里可能有其他 li 元素 --> </ul>
接下来,在 JavaScript 中,添加
span
元素并应用样式使其始终可见:const links1 = document.getElementsByClassName("tree")[0]; // 获取第一个匹配的 .tree 元素 var newe1 = document.createElement("li"); // 创建新的 li 元素 var newtext = document.createTextNode("qqqq"); // 创建文本节点 newe1.appendChild(newtext); // 将文本节点添加到 li 元素 var newe1c = document.createElement("span"); // 创建新的 span 元素 var newtextc = document.createTextNode("cccc"); // 创建文本节点 newe1c.appendChild(newtextc); // 将文本节点添加到 span 元素 // 添加 span 到 li 元素,并设置 CSS 样式为 always visible newe1.appendChild(newe1c); newe1c.style.display = "inline-block"; // 或者 newe1c.style.display = "block"; links1.appendChild(newe1); // 将新创建的 li 元素添加到树中
这样,无论是否展开,"cccc" 都会与 "qqqq" 同时显示在同一行。如果您想让它们垂直排列,可以将
display: inline-block;
更改为display: block;
。解决评论 打赏 举报 编辑记录无用 1
悬赏问题
- ¥100 数字取证课程 关于FAT文件系统的操作
- ¥15 如何使用js实现打印时每页设置统一的标题
- ¥15 安装TIA PortalV15.1报错
- ¥15 能把水桶搬到饮水机的机械设计
- ¥15 Android Studio中如何把H5逻辑放在Assets 文件夹中以实现将h5代码打包为apk
- ¥15 使用小程序wx.createWebAudioContext()开发节拍器
- ¥15 关于#爬虫#的问题:请问HMDB代谢物爬虫的那个工具可以提供一下吗
- ¥15 vue3+electron打包获取本地视频属性,文件夹里面有ffprobe.exe 文件还会报错这是什么原因呢?
- ¥20 用51单片机控制急停。
- ¥15 孟德尔随机化结果不一致