document.getElementById(Iframe_id).contentWindow.addEventListener("blur", blurtest, true);
通过使用此行,我已将模糊事件提供给iframe。它正在发挥作用。
但是在
时function blurtest(e)
{
alert(e.target.id);
}
使用alert,但它将值赋予Undefined。在其他事件中它正在工作。那么如何在这个模糊函数中获取iframe的id?。
答案 0 :(得分:0)
尝试自动变量this
。它应该包含触发事件的元素。
答案 1 :(得分:0)
将页面加载到iFrame时,请输入该iframe的ID。所以你可以通过“this.getElementsByTagName('html')[0] .id获取我的ID;”
答案 2 :(得分:0)
你有两种方法,在设置过程中使用范围闭包来记住变量:
var theID = Iframe_id;
document.getElementById(Iframe_id).contentWindow.addEventListener("blur", function( ){ blurtest( theID ), true);
或使用正确的方法获取事件的源元素
function blurtest( e )
{
e = e || window.event;
var obj = e.srcElement ? e.srcElement : e.target;
alert( obj.getAttribute( 'id' ) );
}
祝你好运!