如何获取iframe的ID

时间:2009-12-18 09:56:55

标签: javascript

document.getElementById(Iframe_id).contentWindow.addEventListener("blur", blurtest, true); 

通过使用此行,我已将模糊事件提供给iframe。它正在发挥作用。

但是在

function blurtest(e)
{
    alert(e.target.id); 
}
使用

alert,但它将值赋予Undefined。在其他事件中它正在工作。那么如何在这个模糊函数中获取iframe的id?。

3 个答案:

答案 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' ) );
}
祝你好运!