【问题标题】:modify / move an existing html tag in the DOM (javascript)修改/移动 DOM 中的现有 html 标签(javascript)
【发布时间】:2020-07-21 14:57:35
【问题描述】:

我想移动我的 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);
      

但我有错误......而且太频繁了

【问题讨论】:

标签: javascript html getelementbyid children getelementsbyclassname


【解决方案1】:

给出部分 id,这样它就变得容易了。

document.querySelector('#sectionId div.row')
.appendChild(document.querySelector('div.contentlinks'))

【讨论】:

  • 感谢您的快速回复!这样更容易......但不幸的是我有一个错误......“未捕获的TypeError:无法在HTMLDivElement读取属性'appendChild'的null。
  • 您是否将 id 添加到该部分?它对我有用,使用 id="sectionId"
  • 我将 id=sectionId" 添加到该部分,然后集成您的代码......我认为错误来自于部分标签及其内容以及带有 class="contentlinks 的 div " 是在 javascript 中生成的......所以我不能很好地定位它们......
  • 你应该在编辑之前添加dom中的元素
  • 确实,我的通话顺序有问题...非常感谢,现在可以了!
猜你喜欢
  • 1970-01-01
  • 2012-11-28
  • 1970-01-01
  • 2021-05-04
  • 2011-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多