2012-10-10 28 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。 –

相關問題