我想使用一个处理程序来捕获 iframe
上的 click
事件,并将该处理程序的参数设置为 iframe
的 id。
我可以通过以下 JavaScript 添加 onClick
事件处理程序,它能正常工作:
iframe.document.addEventListener('click', clic, false);
但在这种情况下,我无法将参数传递给。我尝试在中打印this.id
,但没有结果。
onClick
HTML属性根本不起作用,处理程序未被调用。
<html>
<head>
<script type="text/javascript">
function def() {
myFrame.document.designMode = 'on';
}
function clic(id) {
alert(id);
}
</script>
</head>
<body onLoad="def()">
<iframe id="myFrame" border="0" onClick="clic(this.id)"></iframe>
</body></html>
你提供的代码(顶部)是工作正常的。但它只有在你点击边框时才起作用,而不是在内部框中。
- Félix Adriyel Gagnon-Grenier