javascript - TypeError:无法读取/设置 null 的属性“样式”
问题描述
我试图使用 javascript 显示电池电量,但发现意外错误。我的代码:
const percentage = document.getElementById('percentage');
const percent = document.getElementById('percent');
navigator.getBattery().then(function(battery){
percentage.style.width = battery.level * 100 + '%' ;
percent.innerHTML = battery.level * 100 + '%';
alert(battery.level);
});
我收到一条错误消息,>TypeError: cannot read the proper 'style' of null 当我尝试将第 4 行和第 5 行放在评论上时,例如
//
percentage.style.width = battery.level * 100 + '%' ;
首先,我收到另一条错误消息:
TypeError: Cannot set the property 'innerHTML' of null 然后,alert() 给出了正确的电池电量
解决方案
我找到了它的解决方案。我没有使用变量,而是在 .style 之前编写了整个语句,并且有效。最终代码:
setInterval(function(){ navigator.getBattery().then(function(battery){
document.getElementById('percentage').style.width = battery.level * 100 + '%' ;
document.getElementById('percent').innerHTML = battery.level * 100 + '%';
});
}, 10);
推荐阅读
- php - 如果数据值为空,如何不显示字符串数据?php
- java - Spring Boot、Gradle 和非 Maven 依赖项
- php - 您如何在 hasMany 关系中更改 laravel 模型?
- java - 在任务栏 Java 中创建 Infobubble
- java - ManyToOne OneToMany 双向:从参考表中检索数据
- php - Laravel 工厂如何从你的数据库种子文件中调用它们
- python - Python矩阵乘法索引交换内存使用示例
- html - HTML && CSS 如何删除 div 的未使用位置
- python - 如何从 pyqt5 groupbox 发出可以动态更新的信号
- python - 具有多个条件和值重新分配的列表理解