files/en-us/web/api/batterymanager/chargingchange_event/index.md
{{ApiRef("Battery API")}}{{securecontext_header}}
The chargingchange event of the {{domxref("BatteryManager")}} interface is fired when the battery {{domxref("BatteryManager.charging", "charging")}} property is updated.
Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}}, or set an event handler property.
addEventListener("chargingchange", (event) => { })
onchargingchange = (event) => { }
A generic {{domxref("Event")}}.
<div id="level">(battery level unknown)</div>
<div id="chargingTime">(charging time unknown)</div>
navigator.getBattery().then((battery) => {
battery.onchargingchange = () => {
document.querySelector("#level").textContent = battery.level;
document.querySelector("#chargingTime").textContent = battery.chargingTime;
};
});
{{ EmbedLiveSample('Example', '100%', 40) }}
{{Specifications}}
{{Compat}}