У меня есть навигационная ссылка, структура такая. У меня есть требование, в котором я должен получить элемент по внутреннему HTML вместо id.
<li>
<a id="someID">Products</a>
</li>
Когда я использую document.getElementById()
и прикрепляю к нему событие щелчка, событие щелчка запускается. Но теперь я хочу получить элемент по внутреннему HTML. Итак, я сделал это:
var anchors = document.getElementsByTagName('a');
for(var i=0;i<anchors.length;i++){
console.log(anchors[i].innerHTML)
if(anchors[i].innerHTML == 'Products'){
console.log("coming here");
var menuButton = anchors[i].parentElement
console.log(menuButton)
break;
}
}
console.log(menuButton instanceof HTMLElement);
menuButton.addEventListener("click", function(){
alert("hello");
});
Но в этом событии щелчка не срабатывает?