Javascript 有没有一种方法可以在不使用for循环的情况下先按类然后按id隔离HTML元素?

Javascript 有没有一种方法可以在不使用for循环的情况下先按类然后按id隔离HTML元素?,javascript,html,class,getelementbyid,Javascript,Html,Class,Getelementbyid,我有一个有两列文本的表格。左列中的行具有属于一个类的递增ID,而另一列具有属于另一个类的递增ID。这些类/id定义是在td级别上完成的 我需要先根据元素的类找到元素,然后根据元素的id找到元素。我可以通过GetItemsByCassName获得类项,这会给我一个节点列表。我想我可以遍历该列表并查找匹配的id,但使用循环/迭代手册似乎有点笨拙。我需要经常这样做,所以我想知道是否有更好、更“受支持”的方法来做到这一点 编辑:更新的代码示例 <table> <tr>

我有一个有两列文本的表格。左列中的行具有属于一个类的递增ID,而另一列具有属于另一个类的递增ID。这些类/id定义是在td级别上完成的

我需要先根据元素的类找到元素,然后根据元素的id找到元素。我可以通过GetItemsByCassName获得类项,这会给我一个节点列表。我想我可以遍历该列表并查找匹配的id,但使用循环/迭代手册似乎有点笨拙。我需要经常这样做,所以我想知道是否有更好、更“受支持”的方法来做到这一点

编辑:更新的代码示例

 <table>
      <tr>
           <td>
                <div class = "class1" id = "1"> Text </div>
           </td>
           <td>
                <div class = "class2" id = "1"> Text </div>
           </td>
      </tr>
 </table>

正文
正文

正如下面的答案所示,听起来这个问题实际上可以通过使ID唯一来解决。

在HTML中,ID应该是唯一的,每个文档只出现一次。如果正确使用了ID,则应该能够通过
document.getElementById()
获得所需的元素,而不必考虑其类名


如果您的ID不唯一,那么您需要首先解决这个问题。

另外,您可以发布HTML吗?元素ID应该是唯一的。不是你的吗?你为什么要先找到班级?你应该只有唯一的id,所以你应该能够直接找到它们中的每一个。如果你已经有id,你不需要迭代。。。我不确定我是否理解你的Q-post的一些示例代码?现在说OP必须在不知道情况是否属实或者他们是否控制HTML的情况下更改内容还为时过早。@lincolnk:你投票决定结束这个问题了吗?@Lizza:因为你还没有编辑你的问题,虽然人们说现在回答还为时过早。但是现在你已经编辑了你的问题,没有其他需要做的了。(如果它没有被更早地编辑,它也可以在关闭后很容易地重新打开。)@Lizza你最好的做法可能是给你的元素两个类(一个空格分开一个类)。类不需要是唯一的,一个元素可以有多个类。@Paulpro谢谢您。我想这正是我要做的。