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