gpt4 book ai didi

javascript onclick 无法使用 `p.click =`

转载 作者:行者123 更新时间:2023-11-28 16:21:56 25 4
gpt4 key购买 nike

我有这个简单的代码,但我无法让它工作。

<html>
<head>
<script type="text/javascript">
window.onload = function () {
p = document.getElementById("foo");
p.click = function() { alert(p); };
}
</script>
</head>
<body>
<div id="foo" style="position:relative;width:100px;height:100px;background-color:red;"> </div>

</body>

</html>

Javascript 已打开。如果我把 () 放在函数后面,我可以让它自动运行。但是,onclick 之后仍然不起作用。 Firebug 没有显示任何错误。

最佳答案

我认为您需要为“click”事件添加一个事件处理程序/监听器,而不仅仅是指定“p.click = ...”

你可以试试这个:

function whenLoaded() {   
var p = document.getElementById("foo");
p.addEventListener("click", function(){alert(p)}, false);
}

document.addEventListener("DOMContentLoaded", whenLoaded, false);

*注意:附加事件监听器因浏览器而异,因此您需要使用一个抽象差异的库... Jquery 可以做到这一点,并且 Bean ( https://github.com/fat/bean ) 就是为此构建的。如果您只是在寻找一个小型的跨浏览器 DOM 加载事件处理程序,您也可以查看 Dustin Diaz 的 domReady -- https://github.com/ded/domready

关于javascript onclick 无法使用 `p.click =`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9254744/

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