javascript - 修改/移动 DOM 中的现有 html 标签(javascript)
问题描述
我想移动我的 div class="contentlinks" 标签及其内容,将它放在 div class="col-12" 之后的 div class="row" 中。这是基本的html架构:
<span id="data">
<section id="" class="thesectionQ">
<div class="container">
<div class="row">
<div class="col-12">
<h1>Title</h1>
</div>
</div>
</div>
</section>
<div class="col-12 contentlinks">
<a class="btn">link1</a><a class="btn">link2</a>
</div>
</span>
标签是在 js 中动态创建的...我的问题是我似乎无法使用 appendChild ...
我的问题是我似乎无法使用 appendChild ...
我正在尝试使用变量中的 class="thesectionQ" 以及要移动的 div class="contentlinks" 来定位我的部分:
例如...
var thedata2 = document.getElementById('data').getElementsByClassName('thesectionQ');
var thedata = document.getElementById('data').getElementsByClassName('contentlinks');
thedata2.appendChild(thedata);
但我有错误......而且太频繁了
解决方案
给出部分ID,这样它就变得容易了。
document.querySelector('#sectionId div.row')
.appendChild(document.querySelector('div.contentlinks'))
推荐阅读
- jquery - 在点击事件上停止 MutationOberserver
- javascript - 如何从 HTML 标签自动调用函数?
- java - 在 Java 中使用 Jackson 处理 JSON(反)序列化中的原始联合类型
- validation - Yii2 验证另一个表中不存在一个表记录条目
- android - 创建父实体,然后创建具有父 ID 的子实体
- python-3.x - 如果在列中找到特定值,如何获取行中所有值的列表
- php - 带有消息的php刷新页面?
- android - 将图像从 URL 共享到其他应用程序
- reactive-programming - 如何打破项目反应堆中的循环?
- vue.js - 使用 Vue 导航守卫防止在刷新时更改路线