2016-09-06 3 views
0

У меня есть этот код, который создает элемент, но проблема, с которой я столкнулся, добавляет ее в самую нижнюю часть страницы, чтобы это работало, мне нужно, чтобы она была позиционирована в каком-то месте в DOM, как я могу это сделать?Расположите элемент в определенном месте в DOM JavaScript

var x = document.getElementById('options_10528_1'); 
var pos = document.getElementById('options-10528-list'); 
x.onclick = function(){ 
var elem = document.createElement('div'); 
elem.setAttribute("class","uk-warning"); 
elem.innerHTML = "Unfortunately, we cannot supply this medicine. Please consult your GP."; 
document.body.appendChild(elem); 
} 
+0

Вы должны знать, контейнер, добавляемый элемент .. – Rayon

+0

Я знаю, что он содержится в так что я просто добавить его в том, что вы ? –

+0

Добавить элемент в качестве дочернего элемента: http://stackoverflow.com/questions/5882768/how-to-append-a-childnode-to-a-specific-position –

ответ

0
afterWhichNode.parentNode.insertBefore(newNode, afterWhichNode.nextSibling); 

Этот код будет вставить узел после afterwichNode, тот с помощью ванили JavaScript, если вы используете JQuery, просто использовать .after()

0

В настоящее время вы Добавляя элемент в теге тела, его всегда будет снижаться. Поэтому, если вы хотите добавить элемент в определенную позицию, вы должны добавить его в этот контейнер. пусть говорят, что вы хотите добавить его в «позах», вы можете сделать это:

pos.appendChild(elem); 
+0

Спасибо, что это работает, я сделал это раньше но я все еще сохранил документ в нем, так что это document.pos.appendChild. –

Смежные вопросы