元素insertBefore未插入

时间:2018-04-24 09:40:17

标签: javascript

我想使用insertBefore但是在此之前没有插入元素:

if(width <= 450) {
  var addThis = document.querySelector('.socialShare');
  var readMore = document.querySelector('.read-more-wrap');

  document.querySelector('.blog-detail').insertBefore(addThis, readMore); 
}

这里是html结构:

enter image description here

如何在.read-more-wrap

之前插入该特定元素

1 个答案:

答案 0 :(得分:3)

您需要将父母与insertBefore()一起使用,例如

parentNode.insertBefore(newNode, referenceNode)

在这种情况下似乎是main

if(width <= 450) {
  var addThis = document.querySelector('.socialShare');
  var readMore = document.querySelector('.read-more-wrap');

  //document.querySelector('.blog-detail').insertBefore(addThis, readMore); 
  document.querySelector('.blog-detail main').insertBefore(addThis, readMore); 
}