Я создаю несколько элементов div и ul, используя document.createElement. В случае, когда я создаю эти элементы, мне нужно взять ссылку на один из тех элементов, которые я создал выше, и назначить его как родительский элемент, который следующий в строке будет создан.
У меня есть id (например, "idofheelement") созданного элемента, но когда я это делаю
$('#idoftheelement')
Я не получаю элемент.
Есть ли возможность получить элемент. Если да, то как?
Редактировать:
Ниже представлена структура html, которую я пытаюсь создать на основе входных данных JSON. Каждый элемент массива JSON может иметь дочерний массив элементов. Все элементы будут иметь одинаковую разметку, и разница заключается только в том, где они размещаются. Я должен построить это рекурсивно, т.е. Для каждого элемента JSON проверьте, присутствуют ли дочерние элементы (и дочерние элементы также дочерние элементы), если да, тогда я должен добавить эти дочерние элементы в соответствующий родительский поток. Вот почему мне нужно знать, есть ли прямой способ получить ссылку на родительский элемент, который находится в контексте текущего элемента, чтобы он мог быть добавлен.
<div id="comment-12345">
<div id="threads-block-12345"
<ul id="thread-12345">
<li id="thread-item-12346">
<div id="comment-12346">
<div id="threads-block-12346"
<ul id="thread-12346">
<li id="thread-item-12347">
<!--keeps growing if there till all the children are processed-->
</li>
</ul>
</div>
</div>
</li>
<li>
<div id="comment-xyz">
<div id="threads-block-xyz"
<ul id="thread-xyz">
<li id="thread-item-xyz">
<!--keeps growing if there till all the children are processed-->
</li>
</ul>
</div>
</div>
</li>
</ul>
</div>
Код $('#idoftheelement')
говорит мне, что вы используете jQuery, поэтому вам не следует использовать document.createElement
. Что вам нужно сделать, так это создать элемент с помощью jQuery и ссылаться на эту переменную. Например:
var $node = $("<div id='" + id + "'>")
$node.append( ... new elements ... )