gpt4 book ai didi

JavaScript:获取点击的元素

转载 作者:数据小太阳 更新时间:2023-10-29 05:47:22 25 4
gpt4 key购买 nike

我需要在函数 getClickedElement 中获取被点击的元素。我该怎么做?

<html>
<head>
<script>
function getClickedElement () {
}
</script>
</head>
<body>
<a href="javascript:alert(getClickedElement())" id="test">click me!!!</a>
</body>
</html>

我只能设置 href 属性。我无法设置 onclick 事件,因为此元素是由第三方库生成的。

谢谢。

最佳答案

您无法在 javascript: 中获取被点击的元素网址。事件已经结束,所以没有 event.target (或 window.event.srcElement 用于 IE)和 javascript:不使用 this 调用链接设置(所以你得到 window )。

当然,如果您知道,则有问题的链接是id="test"你可以做document.getElementById('test') ,但我怀疑这并没有说明您想做什么。

I can set only href attribute. I can not set onclick event because this elements is generated by third party lib.

修复或删除库。 javascript: URL 非常可怕,不应永远使用。

你能加一个<script>吗?在页面的其他地方?如果是这样,您可以注入(inject) click事件处理程序到元素上,而不需要任何额外的标记。例如:

for (var i= document.links.length; i-->0;)
if (document.links[i] is one of the links you want to target)
document.links[i].onclick= someHandlerFunction;

function someHandlerFunction() {
alert(this);
return false;
}

事实上,无论如何,从 JS 分配(使用 on... 或通过 addEventListenerattachEvent 为 IE 回退)是添加事件处理程序的最佳实践方式。

关于JavaScript:获取点击的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3758890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com