2012-10-10 14 views
1

我想明白,如果在HTML中显示:无意味着该元素不存在于浏览器的角度? 我有以下情况: 我有用来repear插件浏览器如何反应显示没有?

<embed width="100%" height="100%" id="embedElement" 
     TYPE="Application/DynamicWebTwain-Plugin" 
     PLUGINSPAGE="/gestionRH/webTwain/DynamicWebTwain.xpi"> 
</embed> 

代码的JavaScript一个元件:

var Plugin = document.embeds[0]; 

当我把嵌入元件一个div内并设置显示的CSS这个div的属性变成无 javascript好像没有找到这个元素 是什么解释?

+5

“显示:无”从DOM中删除从页面布局的元素,但不能(它仍然存在于页面源中)。我想,为什么你无法用javascript找到元素,这肯定有其他一些原因。 – GarethL

+0

是的,因为当我试过这个:alert($(“#embedElement”)。attr('type'));它工作正常 – fatiDev

+0

为什么不试一次与document.getElementByID()...我没有看到为什么javascript不能找到你的元素这样的理由。但是由于它不能正常工作,请使用ID来获取元素。 –

回答

1

您可以使用另一种技术来隐藏元素,仍然可以访问它:

.hide { 
    position: absolute !important; 
    top: -9999px !important; 
    left: -9999px !important; 
} 

http://css-tricks.com/places-its-tempting-to-use-display-none-but-dont/

+0

我会尝试它,但首先我想了解为什么它不工作,因为当我试图提醒($(“#embedElement”)。attr('type'));它的工作原理 – fatiDev

+0

是的,我同意GarethL。 –

相关问题