Jquery 如何从选定的HTML中按ID获取元素?
我通过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
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
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”),您知道如何获得元素的位置吗?我试过位置,但它不起作用。