Первая проблема заключается в том, что вы используете здесь селектор class
:
const items = document.getElementsByClassName(".btn_view");
. Это не приведет к тегам, имеющим class
из btn_view
.Вам понадобится:
const items = document.getElementsByClassName("btn_view");
или
const items = document.querySelectorAll(".btn_view");
Вторая проблема заключается в том, что, хотя getElementsByClassName
возвращает массивоподобный объект с элементами DOM внутри, вы намерены определитьОбработчик событий для всех его items
, но вместо того, чтобы назначать его для items
, вы назначаете его контейнеру items
.Итак:
for (var item of items) {
//Verify that the href starts with /download/
if (item.href.indexOf("/download/") === 0)
{
// add viewer link in front of original url
item.href = "viewer.html?file=" + item.href
//If it does, open that URL in a new window.
window.open(item.href, "_blank");
}
}