Javascript 如何从innerHTML获取元素?

Javascript 如何从innerHTML获取元素?,javascript,jquery,Javascript,Jquery,我试图从另一个元素的innerHTML访问该元素。我有这个元素: 我能清楚地看到里面我需要的元素。但是,当我尝试这样做时: $chartContainer.find(".pin") 没有找到它。这里有什么问题?您可以从日志输出中看到,$chartContainer是一个htmldevelment对象,而不是jQuery对象。因此,直接在其上调用find()将不起作用。变量名上的$前缀令人困惑,因此我建议删除它 要解决此问题,需要将$chartContainer包装到jQuery对象中: va

我试图从另一个元素的innerHTML访问该元素。我有这个元素:

我能清楚地看到里面我需要的元素。但是,当我尝试这样做时:

$chartContainer.find(".pin")

没有找到它。这里有什么问题?

您可以从日志输出中看到,
$chartContainer
是一个
htmldevelment
对象,而不是jQuery对象。因此,直接在其上调用
find()
将不起作用。变量名上的
$
前缀令人困惑,因此我建议删除它

要解决此问题,需要将
$chartContainer
包装到jQuery对象中:

var $pin = $($chartContainer).find(".pin");

请添加htmlIt,因为我们不清楚这为什么不起作用。演示(做出一些假设):。也许这些假设是错误的。请做一个简单的解释,以便我们了解这个问题。添加一些HTML作为文本(因此它是可搜索和可复制的)也将是一个很大的帮助。谢谢。“找不到”你是说
。找不到()
<代码>查找不是一个函数我猜,
$chartContainer
不是jQuery!另一个线索是
.innerHTML
不是jquery方法。$($chartContainer)与$chartContainer没有什么不同。是否有其他转换为jquery对象的方法?
$($chartContainer)与$chartContainer没有区别
是的,由于我在上面解释的原因,它完全不同answer@IrmantasŽelionis下一步是创建一个重现问题的代码段。