javascript - 无法获得标题的高度
问题描述
这是我的html:
<header class="white-header">
<h1>something - <span class="orange">more</span></h1>
<nav id="head-nav">
<button>whatever</button>
<a href="">LOGIN</a>
</nav>
</header>
这是我的js:
var header = document.getElementsByClassName("white-header")
console.log(header)
var headerHeight = header.offsetHeight;
console.log(headerHeight);
第一个 console.log 可以正常工作并向我显示标题。第二个说“未定义”。
解决方案
getElementsByClassName
返回一个数组,您需要选择第一个元素。
var header = document.getElementsByClassName("white-header")
console.log(header)
var headerHeight = header[0].offsetHeight;
console.log(headerHeight);
<header class="white-header">
<h1>something - <span class="orange">more</span></h1>
<nav id="head-nav">
<button>whatever</button>
<a href="">LOGIN</a>
</nav>
</header>
推荐阅读
- javascript - 如何在本地反应中获取坐标并按城市名称放置标记?
- c# - 类型“[项目名称]”的属性“[模型名称]”上的 ForeignKeyAttribute 无效
- node.js - selenium 可以用于测试用 react js 和 node js 编写的代码吗?
- vue.js - 在 vue js 中使用 cdn 库
- ubuntu-18.04 - ld 找不到库,即使使用 ldconfig,甚至 ld -L -lmylib 也无法打开
- android - 键盘未显示在 Webview 中
- python - 将多个列分组并在组内排名
- php - PHP检查“变量变量” isset
- html - 在html中动态改变body的背景
- javascript - 限制用户手动选择业务流程阶段