Javascript 如何获取iframe的id

Javascript 如何获取iframe的id,javascript,Javascript,通过使用这条线,我将模糊事件赋予了iframe。它正在工作 但是当你在 document.getElementById(Iframe_id).contentWindow.addEventListener("blur", blurtest, true); 使用了警报,但它给出的值未定义。在其他事件中,它正常工作。那么如何在这个模糊函数中获得iframe的id呢?试试这个自动变量。它应该包含触发事件的元素。将页面加载到iFrmae时,将其放入该iframe的id中。因此,您可以通过以下方式从i中

通过使用这条线,我将模糊事件赋予了iframe。它正在工作

但是当你在

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

使用了警报,但它给出的值未定义。在其他事件中,它正常工作。那么如何在这个模糊函数中获得iframe的id呢?

试试这个自动变量。它应该包含触发事件的元素。

将页面加载到iFrmae时,将其放入该iframe的id中。因此,您可以通过以下方式从i中获取ID:getElementsByTagName'html'[0].ID

有两种方法可以在设置期间使用范围闭包来记住变量:

function blurtest(e)
{
    alert(e.target.id); 
}
或者使用适当的方法获取事件的源元素

var theID = Iframe_id;
document.getElementById(Iframe_id).contentWindow.addEventListener("blur", function( ){ blurtest( theID ), true);

祝你好运

你需要在iframe中添加一个name属性,你已经这样做了吗?然后给我一个向上的点击,:D
function blurtest( e )
{
    e = e || window.event;
    var obj = e.srcElement ? e.srcElement : e.target;
    alert( obj.getAttribute( 'id' ) );
}