单击后href无效

时间:2018-08-09 10:44:21

标签: javascript html angular

我重新使用了另一个团队的组件,一切看起来都很好。 这是一些“登录体验”,因此我们有一些图标,单击后可以看到链接。但是,当我将鼠标悬停在链接上时,我能够看到重定向URL(“在左下角”),但是当我单击它们时,什么也没有发生。当我右键单击并在新选项卡中按“打开”时,它将起作用。

所以基本上,我认为某些事情阻止了click()事件。由于找不到根本原因,因此尝试在其中添加一些自定义点击事件,该事件将从href属性中获取“链接”,并且会执行

window.location.href

然后发生了一些奇怪的事情。我试图遍历特定类的链接,但没有任何反应。选择器之所以有效,是因为我可以看到HTML集合:

console.log(document.getElementsByClassName('link'));
console.log(document.getElementsByClassName('link').length);

它检索HTMLCollection,我可以看到元素。但是第二个日志返回“ 0”。因此,我目前无法操纵此链接。

在控制台中,当我扩展HTMLCollection时,它带有一些“ i”标记,表明Value刚刚才被计算/评估。 但是当我在chrome控制台中执行相同的长度检查时,它会返回正确的值。

在我的代码被调用之后,DOM似乎已被操纵和呈现。

请问有人遇到这样的问题吗?

谢谢

但是当我做console.log

更新#1

stop(event) {
    if (event.target.tagName !== 'A') {
      event.preventDefault();
      event.stopPropagation();
    }

此事件正在停止。但是我不认为这是我的情况,因为HTML代码与正在工作的组件完全相同。我只是添加了类来覆盖它

0 个答案:

没有答案