javascript - 为什么说 Java 脚本中的类未定义?
问题描述
这里发生在我身上的是,当我试图查看“类内部”的父级时,它undefined
在控制台中说,但是当我对 id 做同样的事情时,它显示了它的父级。为什么?使用所有这些东西有什么限制吗?我们需要做什么才能看到有班级的父母?
var a = document.getElementsByClassName("inner").parentElement;
console.log(a)
// var a = document.getElementById("inner").parentElement;
// console.log(a)
*{
text-align:center;
}
.outer{
background:hotpink;
width:1000px;
margin:0 auto;
margin-top:8em;
height:400px;
}
.inner{
background:#FFFF99;
width:800px;
height:250px;
margin:0 auto;
display:flex;
}
#inner{
background:#FFFF99;
width:800px;
height:250px;
margin:0 auto;
display:flex;
}
.a,.b,.c,.d{
margin-left:6px;
background:white;
width:150px;
height:130px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=">
<title></title>
</head>
<body>
<div class="outer">
<h1>outer box</h1>
<div class="inner" id="inner">
<h1></h1>
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>
<div class="d">d</div>
</div>
</div>
</body>
</html>
解决方案
因为getElementsByClassName返回一个类似数组的对象。您需要像数组一样循环或访问元素,例如:
var a = document.getElementsByClassName("inner")[0].parentElement;
console.log(a)
// var a = document.getElementById("inner").parentElement;
// console.log(a)
*{
text-align:center;
}
.outer{
background:hotpink;
width:1000px;
margin:0 auto;
margin-top:8em;
height:400px;
}
.inner{
background:#FFFF99;
width:800px;
height:250px;
margin:0 auto;
display:flex;
}
#inner{
background:#FFFF99;
width:800px;
height:250px;
margin:0 auto;
display:flex;
}
.a,.b,.c,.d{
margin-left:6px;
background:white;
width:150px;
height:130px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=">
<title></title>
</head>
<body>
<div class="outer">
<h1>outer box</h1>
<div class="inner" id="inner">
<h1></h1>
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>
<div class="d">d</div>
</div>
</div>
</body>
</html>
推荐阅读
- python - 模拟 cursor.fetchone() 返回 None 而不是在 python 中返回一个值
- python - Colab TPU:InvalidArgumentError:无法解析张量原型 [Op:ComputeBatchSize]
- javascript - 使用 jQuery 更改相对于滚动距离的图像大小
- powershell - 选择对象输出到变量的目录路径
- django - 如果多对多相关对象中的任何一个具有给定的属性值,则从查询集中排除对象
- graph - 如何构建具有数千个节点的 Graph?
- android - Markwon 在可组合文本中链接
- python - 在 Python Connect 4 游戏中跳过玩家的回合并且不显示获胜者
- xcode - macOS 链接问题:为 macOS 构建但为 DriverKit 构建的 dylib 文件
- flutter - ListView 未在堆栈中正确扩展