gpt4 book ai didi

javascript - 如何动态更改 onClick 处理程序?

转载 作者:IT王子 更新时间:2023-10-29 03:00:40 24 4
gpt4 key购买 nike

我敢肯定有一百万篇关于这个的帖子,但令人惊讶的是我找不到东西。

我有一个简单的脚本,我想在其中为 <A> 设置 onClick 处理程序页面初始化链接。

当我运行它时,我立即得到一个“foo”警告框,我预计只有在我点击链接时才会收到警告。

我做错了什么蠢事? (我试过 click= 和 onClick=)...

<script language="javascript">

function init(){

document.getElementById("foo").click = new function() { alert('foo'); };
}

</script>

<body onload="init()">
<a id="foo" href=#>Click to run foo</a>
</body>

编辑:我将接受的答案更改为 jQuery 答案。 ' Már Örlygsson 的答案' 在技术上是对我的原始问题的正确答案(click 应该是 onclick 并且 new 应该被删除)但我强烈反对任何人使用 'document.getElementById(...)直接在他们的代码中 - 并使用 jQuery相反。

最佳答案

尝试:

document.getElementById("foo").onclick = function (){alert('foo');};

关于javascript - 如何动态更改 onClick 处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/249074/

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