簡體   English   中英

如何將 document.getElementById(id) 元素轉換為 jquery object?

[英]How do I turn a document.getElementById(id) element into a jquery object?

我真的很驚訝以前沒有問過這個問題:

我生成元素:

document.getElementById(id).innerHTML = (some string with id's in it);

例如。

我想使用 jQuery (更新元素子元素的 CSS )。

由於這些元素是動態創建的,因此很簡單:

$("#id") 

不起作用。

(它返回n.fn.init[0]對象)。

如何從 HTML DOM ZA8CFDE6331BD59EB2AC96F8911C4B6666Z 獲得 jQuery object?

如果您使用 innerHTML 生成 DOM 元素,您可能需要訪問父子元素,然后在其上初始化 jQuery 數組(使用 $)

const container=document.getElementById(id);

container.innerHTML = '<div>...</div>'
$(container.children)

你只需這樣做:

$(document.getElementById(id))

您可以將其用作 jquery object:

$(document.getElementById(id)).children().css("opacity", "" + opacityTotal);

您可以在文檔中更新動態添加的子項的 css,如下所示:

$(document).find(".classOfYourDynamicallyAddedChildrens").css({"color":"red"});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM