i have implemented the google translate tool on my page and i trying to remove a element, so i have it selected properly i think, my solution work well on browser dev tool but when i try to run on my script file, the translate component take some time to load into the HTML and my function not work because can't get the elements in time
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
</head>
<body>
<nav id="navbar">
<div id="google_translate_element"></div>
</nav>
<!-- SCRIPTS -->
<!-- Google translate -->
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<!-- Main stript -->
<script type="text/javascript" src="../scripts/main.js"></script>
</body>
</html>
My Js
// Google Translate
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element');
}
So I tried
let powe = document.querySelector('#google_translate_element')
powe = powe.querySelector('.goog-te-gadget')
powe.childNodes[1].remove()
Then i tried to put into a function and call on load but it does not work too
function remPowered(){
let powe = document.querySelector('#google_translate_element')
powe = powe.querySelector('.goog-te-gadget')
powe.childNodes[1].remove()
}
document.onload(remPowered())
Im using Vanilla Js for educational purpose