javascript - document.activeElement.href 在 chrome 中不起作用

标签 javascript jquery

我使用 document.activeElement.href 获取点击标签的目标位置。它在 firefox 中有效,但在 chrome 中无效。

我想在它之外的其他函数中获取点击(事件)元素的 "href" 位置。

像这样:

function animate() {
    alert(document.activeElement.href); //not working in chrome
});

非常感谢

编辑: 请记住,我不想使用“this”或 $(this),因为它在元素外部的函数中不起作用。 我知道我可以使用 onclick="...." 然后为每个元素使用 "$(this)" 但我不想要这个。

我的问题很简单:

can i get clicked(active) elementID in a function outside of it? (Except in firefox)

最佳答案

这是一个使用 addEventListener 的解决方案来自 Vanilla JS

document.addEventListener('click', function (e) {
    var elm = e.target;
    if (elm && elm.nodeType === 1 && elm.nodeName === 'A') {
        alert(elm.href);
    }
});

关于javascript - document.activeElement.href 在 chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18271787/

相关文章:

javascript - 使用冒号和大括号的逻辑表达式

Javascript - 无法从嵌套函数访问本地范围对象

javascript - 如果勾选复选框并隐藏字段,则将匿名电子邮件添加到字段

javascript - 在滚动另一个 div 内的窗口时让 div 可见

jquery - 如何在 jQuery 的 for 循环中向 href 添加变量?

jquery - 如何将列表项添加到现有的无序列表

javascript - 理解JavaScript的调用函数

javascript - ExtJs 更改树根

javascript - Javascript 中的动态 CSS 图像 URL

javascript - 如果最后一个 td (8) 有一些内容,我如何将类添加到行中的第二个 td?