我想处理click一个iframe带有处理程序的事件,该处理程序将iframeid作为参数.
我可以onClick通过JavaScript 添加一个事件处理程序,如下所示,它工作正常:
iframe.document.addEventListener('click', clic, false);
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,我无法传递参数clic().我试图打印this.id的clic(),但没有结果.
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>
Run Code Online (Sandbox Code Playgroud)