javascript - 不使用 java 脚本中的 id 元素执行追加操作
问题描述
我想看看是否有一种方法可以在不定义元素ID或不使用属性的情况下定义第二个div,并在其中执行附加操作,例如说p元素应该附加在第二个不使用 id 的 div 和任何其他属性,让我们提到第二个 div。
- 更多细节在代码中 *
function createEle() { var c = document.createElement('p'); // In this section, I want to point to that div and use append without using an ID or any other attribute return ? } createEle();
<section> <div> <div>I want the p tag to be appended in this div</div> </div> </section>
解决方案
您可以改用选择器字符串,仅使用标签名称。例如section > div > div
,将选择嵌套的 div(它将选择一个 div,它是一个 div 的子级,它是一个节的子级):
function createEle() {
const inner = document.querySelector('section > div > div');
inner.appendChild(document.createElement('p')).textContent = 'foo';
}
createEle();
<section>
<div>
<div>I want the p tag to be appended in this div</div>
</div>
</section>
推荐阅读
- ansible - 如何检查 Ansible 的 resolv.conf 文件中是否存在 DNS 条目
- git - 能够在 Git 子模块中更新代码的正确工作流程是什么?
- python - Django Rest Framework (DRF) 如何获取 GenericRelation 字段的值?
- python - 使用 curl 找到 SSL 证书,而不是使用 Python (_ssl.c:1129)
- c# - 我的android清单文件有什么问题吗?
- bash - 来自不同文件的 shell 脚本 curl 参数
- qt - QML 导入版本 2.0 与次要版本,例如 2.12 2.15
- apache-spark - Apache Spark 如何使用 .crc 文件
- ubuntu - 运行整个 .md 文件并自动编辑文件
- swift - Swift:如何使用单线减少 Set 中的一些子元素?