Jquery 如何从选定的HTML中按ID获取元素?

Jquery 如何从选定的HTML中按ID获取元素?,jquery,arrays,Jquery,Arrays,我通过id获取元素: var toolbarAreaElement = document.getElementById('toolbarArea'); 从上面的选定元素(toolbarAreaElement)中,我需要按Id获取另一个元素: var toolbarAreaElement = toolbarAreaElement.getElementById('3'); 但这种态度: var toolbarAreaElement = toolbarAreaElement.getE

我通过id获取元素:

   var toolbarAreaElement = document.getElementById('toolbarArea');
从上面的选定元素(toolbarAreaElement)中,我需要按Id获取另一个元素:

   var toolbarAreaElement = toolbarAreaElement.getElementById('3');
但这种态度:

 var toolbarAreaElement = toolbarAreaElement.getElementById('3');
是错误的,因为我得到错误“未定义”


知道如何从选定的HTML中按ID获取元素吗

您不需要在元素中搜索ID。请使用:

document.getElementById('3');
ID是区分大小写的字符串,在文档中是唯一的;只有一个元素可以有任何给定的ID


如果使用querySelector,将从选定的html中获取元素

var-toolbareaelement=document.getElementById('toolbarea');
log(toolbareaelement.querySelector(“#ele1”)

这可能是对问题的解释。
getElementById
返回类的对象,该对象没有方法
getElementById
,因此您将无法从
toolbarAreaElement
调用它

您可以使用
getElementById
方法直接访问所需的元素


document.getElementById('3')

getElementById的可能副本是一个仅在文档上可用的方法,而不像getElementsBy这样的其他方法。。。在所有元素节点上都可用。我想您正在查找
toolbareaelement.querySelector(“#3”)
see。但是
document.getElementById('3')
将满足您标记此“jquery”的要求,因此您可能需要使用:
$('3')
。如果您想从另一个元素中找到它,可以这样做,也可以使用以下方法:
$(“#toolbarea”).find(“#3”)
或@Joonas谢谢,如果我使用此行$(“#toolbarea#3”),您知道如何获得元素的位置吗?我试过位置,但它不起作用。