繁体   English   中英

选择使用document.createElement创建的元素jquery / javascript

[英]Selecting an element created using document.createElement jquery/javascript

我正在使用document.createElement创建许多div和ul元素。 在某些情况下,当我创建这些元素时,我需要参考上面创建的那些元素之一,并将其​​作为父元素分配给下一个要创建的元素。

我具有所创建元素的ID(例如“ idoftheelement”),但是当我这样做时

    $('#idoftheelement') 

我没有这个元素。

是否有可能获得该元素。 如果是,怎么办?

编辑:

以下是我尝试根据JSON输入数据生成的html结构。 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 ... )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM