Выбор элемента, созданного с помощью document.createElement jquery / javascript

0

Я создаю несколько элементов 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>

  • 0
    Пожалуйста, отправьте полный пример кода.
  • 1
    Вы можете создать jsfiddle?
Показать ещё 6 комментариев
Теги:
dom

1 ответ

0

Код $('#idoftheelement') говорит мне, что вы используете jQuery, поэтому вам не следует использовать document.createElement. Что вам нужно сделать, так это создать элемент с помощью jQuery и ссылаться на эту переменную. Например:

var $node = $("<div id='" + id + "'>")

$node.append( ... new elements ... )

Ещё вопросы

Сообщество Overcoder
Наверх
Меню