通过GetElementsByCassName JavaScript查找列表的匹配实例

通过GetElementsByCassName JavaScript查找列表的匹配实例,javascript,html,arrays,getelementsbyclassname,Javascript,Html,Arrays,Getelementsbyclassname,我想检查列表值,如果是匹配的值,我想交换元素名。我正试着那样做,但没用 试试看 abc sbc 函数myFunction(){ var x=document.getElementsByClassName(“a”)[0]; 对于(变量i=0;i

我想检查列表值,如果是匹配的值,我想交换元素名。我正试着那样做,但没用


试试看
  • a
  • b
  • c
      • s
      • b
      • c
        • 函数myFunction(){ var x=document.getElementsByClassName(“a”)[0]; 对于(变量i=0;i
您需要这样做,您可以:

  • 文档中删除
    [0]

  • (x.getElementsByClassName(“a”)[i].innerHTML中删除
    .getElementsByClassName(“a”)

这将首先允许您遍历所有
a
,然后使用
x[i].innerHTML
测试其内容

堆栈片段


试试看
  • a
  • b
  • c
  • b
  • a
  • c
函数myFunction(){ var x=document.getElementsByClassName(“a”); 对于(变量i=0;i
这是两种潜水的版本


试试看
  • a
  • b
  • c
  • s
  • a
  • c
函数myFunction(){ var x=document.getElementsByClassName(“aa”); 控制台日志(x.length); 对于(变量i=0;i
您的
HTML
中的
子类在哪里?应该有
“a”
您的
x
变量不包含数组。它只是一个DOM元素。当您在内部循环中使用
document.getElementsByClassName
时,与根本不使用外部循环是一样的。我在回答中添加了第三个示例,说明它需要如何。请注意内部循环的
x[I]。getElementsByClassName(“a”)
var ii=0