Итак, я пишу пользовательский указатель для веб-сайта, и я сталкиваюсь с этой ошибкой Uncaught TypeError: is not a function
Это не происходит в Firefox, но это происходит в Chrome. Я провел последнюю отладку часа без успеха.Uncaught TypeError: не является функцией в Chrome
Ниже я предоставил соответствующие фрагменты, чтобы воспроизвести ошибку в хроме. Предполагается, что скрипт найдет кнопку, содержащую текст «Загрузить» и вернет href.
function getSubmissionSource(){
var controlBar = document.getElementsByClassName("button submission rounded");
for (var button of controlBar) { //errors here
var link = button.getElementsByTagName("a")[0];
if (link !== undefined && link.textContent == "Download") {
return link.href;
}
}
}
console.log(getSubmissionSource());
<div id="test"">
<span class="button submission rounded">
<a href="/view/18251152/" class="prev dotted">Older</a>
</span>
<span class="button submission rounded">
<a href="">-Remove from Favorites</a>
</span>
<span class="button submission rounded">
<a href="">Download</a>
</span>
<span class="button submission rounded">
<a href="">Note user</a></span>
<span class="button submission rounded">
<a href="/view/18385008/">Newer</a>
</span>
</div>
Вы пробовали изменения 'для (вар button' на' для (btn'? – Justinas