如何在ie8中使用包含函数的值设置OnClick属性?
我的目标是更改链接的 onclick
属性。 我可以成功完成,但生成的链接在 ie8 中不起作用。 它在 ff3 中确实有效。
例如,这适用于 Firefox 3,但不适用于 IE8。 为什么?
<p><a id="bar" href="#" onclick="temp()">click me</a></p>
<script>
doIt = function() {
alert('hello world!');
}
foo = document.getElementById("bar");
foo.setAttribute("onclick","javascript:doIt();");
</script>
My goal is to change the onclick
attribute of a link. I can do it successfully, but the resulting link doesn't work in ie8. It does work in ff3.
For example, this works in Firefox 3, but not IE8. Why?
<p><a id="bar" href="#" onclick="temp()">click me</a></p>
<script>
doIt = function() {
alert('hello world!');
}
foo = document.getElementById("bar");
foo.setAttribute("onclick","javascript:doIt();");
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您不需要为此使用 setAttribute - 此代码有效(IE8 也适用)
You don't need to use setAttribute for that - This code works (IE8 also)
你最好的选择是使用像jquery或prototype这样的javascript框架,但是,如果做不到这一点,你应该使用:
编辑:
另外,你的功能有点偏离。 它应该是
your best bet is to use a javascript framework like jquery or prototype, but, failing that, you should use:
edit:
also, your function is a little off. it should be
您还可以设置 onclick 来调用您的函数,如下所示:
这样,您也可以传递参数。
……
You could also set onclick to call your function like this:
This way, you can pass arguments too.
.....
您还可以使用:
You also can use: