如何在JavaScript中找到的div中获取特定类的元素?

我需要的是找到一个具有特定id的div,然后找到其中包含特定类的任何元素,并使其中的第一个不可见.我试过了
var hostDivName = "theHostDivName";
var hostDiv = document.getElementsByName(hostDivName);
var theElements = hostDiv.getElementsByClassName("theClassDivName");
theElements[0].style.display = "none";

但它在hostDiv.getElementsByClassName(“theClassDivName”)上失败;同

Object #<NodeList> has no method 'getElementsByClassName'

错误.

那么正确的方法是什么?我认为使用纯JavaScript(而不是jQuery或其他),这似乎是合理的.

解决方法

如果它是ID,为什么使用getElementsByName而不是getElementById
var hostDivName = "theHostDivName";

var hostDiv = document.getElementById(hostDivName);

var theElements = hostDiv.getElementsByClassName("theClassDivName");

theElements[0].style.display = "none";

假设你的意思是名字,而不是ID

var hostDiv = document.getElementsByName(hostDivName)[0];

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...