Javascript 如果元素没有id且类不是唯一的,如何选择正确的元素?

Javascript 如果元素没有id且类不是唯一的,如何选择正确的元素?,javascript,jquery,Javascript,Jquery,我有一个按钮列表。需要从列表中选择第三个按钮。所以,一旦我点击一个“新建按钮”,它就必须执行按钮3第三个按钮的操作。我的问题是标签没有id,所以我下面的迭代不成功 我试过: 一, 二, 你可以按他的名字选择项目。在本例中,只有一个元素具有相同的名称,因此索引为0 btn_to_click=document.getelementsbynamelem 3; 点击[0]。点击; 你可以按他的名字选择项目。在本例中,只有一个元素具有相同的名称,因此索引为0 btn_to_click=document

我有一个按钮列表。需要从列表中选择第三个按钮。所以,一旦我点击一个“新建按钮”,它就必须执行按钮3第三个按钮的操作。我的问题是标签没有id,所以我下面的迭代不成功

我试过: 一,

二,


你可以按他的名字选择项目。在本例中,只有一个元素具有相同的名称,因此索引为0

btn_to_click=document.getelementsbynamelem 3; 点击[0]。点击;
你可以按他的名字选择项目。在本例中,只有一个元素具有相同的名称,因此索引为0

btn_to_click=document.getelementsbynamelem 3; 点击[0]。点击;
在使用Jquery时,可以执行以下操作:

$(".test").find("li").find("input[name='Elem 3']")

在使用Jquery时,可以执行以下操作:

$(".test").find("li").find("input[name='Elem 3']")

您还可以通过标记名获取元素。 我将首先获取父元素的类或id,然后通过带有for循环的标记名遍历子元素

document.getElementById('parent').getElementsByTagName('childrensTags')

然后对这些控件进行迭代,直到找到所需的控件为止。

您还可以通过标记名获取元素。 我将首先获取父元素的类或id,然后通过带有for循环的标记名遍历子元素

document.getElementById('parent').getElementsByTagName('childrensTags')

然后迭代这些,直到找到所需的控件

$'anyId:button'。eq将使用anyId选择div下的所有按钮。然后你可以插入任意数量的按钮。你的第一个和第二个例子都非常好,尽管它们有点过于复杂,因为你可以简单地使用eq,因此我怀疑你的配置存在潜在的问题。检查控制台是否存在错误这里有一个如何使用eq的示例,我在前面的评论中提到:$'anyId:button'。eq将使用anyId选择div下的所有按钮。然后你可以插入任意数量的按钮。你的第一个和第二个例子都非常好,尽管它们有点过于复杂,因为你可以简单地使用eq,因此我怀疑你的配置存在潜在的问题。检查控制台是否存在错误可能重复以下示例,说明如何使用eq,我在前面的评论中提到过: