Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
212 views
in Technique[技术] by (71.8m points)

javascript - How to push down a <div> after duplicating another <div>?

I don't know if my title can be understood clearly but what I'm aiming for is after I click a button, the div on top of the button will be duplicated directly below the original so the button will have to go down. I read about using position: absolute and position: relative but it seems that it does not work.

document.getElementById('parentDIV').style.position = 'relative';
document.getElementById('duplicetor1').style.position = 'absolute';
document.getElementById('buttons').style.position = 'absolute';
document.getElementById('duplicetor1').style.zIndex = '2';

The code above shows how I used JS to change the style of each div. This is the link to my whole code https://jsfiddle.net/rickiestrick/9cpbs0hm/4/.

question from:https://stackoverflow.com/questions/65920621/how-to-push-down-a-div-after-duplicating-another-div

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You don't need to "play" with positionig. Just place the cloned element before the buttons block.

Here an example of your duplicate function

function duplicate() {
  var clone = original.cloneNode(true);
  var btns = document.querySelector('.buttons-room');
  clone.id = "duplicetor" + ++i;
  original.parentNode.insertBefore(clone, btns);
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...