У меня есть элемент E, и я добавляю некоторые элементы к нему. Внезапно, я узнаю, что следующий элемент должен быть первым ребенком E. Каков прием, как сделать это? Несдвиг метода не работает, потому что E является объектом, не выстраивают.
Длинный путь должен был бы выполнить итерации канавки дети E и к move'em ключу ++, но я уверен, что существует более симпатичный путь.
var eElement; // some E DOM instance
var newFirstElement; //element which should be first in E
eElement.insertBefore(newFirstElement, eElement.firstChild);
] Если я не ошибаюсь:
$("e").prepend("<yourelem>Text</yourelem>");
Или
$("<yourelem>Text</yourelem>").prependTo("e");
Хотя из Вашего описания кажется, что к нему прилагается какое-то условие, поэтому
if (SomeCondition){
$("e").prepend("<yourelem>Text</yourelem>");
}
else{
$("e").append("<yourelem>Text</yourelem>");
}
Я думаю, вы ищете функцию .prepend в jQuery. Пример кода:
$("#E").prepend("<p>Code goes here, yo!</p>");