2011-10-10 123 views
0

我有JavaScript「API」功能,需要一定的標籤來處理。「聽」等待標籤打印

我得到了腳本的定位問題。這裏就是我的意思是:

  1. 如果腳本已經寫在了頭上,我需要等待得到打印的標籤一起工作,那是什麼意思,我需要按照頁面上,檢查時該標籤會打印並啓動該功能。

  2. 如果劇本已經寫在身體得到印刷標籤後,我不能調用函數得到打印的標籤後,就像這樣:

<tag></tag> <script> startfunction(); </script>

我的問題是,我怎麼能跟着標籤,檢查它是否打印,如果它確實啓動功能,如果它不「聽」到標籤,並等待它打印和啓動功能,*我不能等待整個頁面加載。

如何做到這一點?

回答

0

難道你不能等待文檔完成加載?最簡單的方法是聽你的窗口元素的「加載」事件,然後觸發你的代碼...

我不知道你是否使用一些JS庫,如jQuery,Prototype或其他否則......

下面是一些標準JS處理這種類型的事件:

if(window.addEventListener) { 
    window.addEventListener('load',handlerFunction,false); 
} else if(document.addEventListener) { 
    document.addEventListener('load',handlerFunction,false); 
} 

你handlerFunction會觸發所有必要的功能,然後你可以這樣做:

document.getElementsByTagName("tag") 

並檢查該代碼是否返回任何元素,以便知道您的標籤是否已打印出來...

這是否對您有幫助?讓我知道。

編輯 順便說一句,這可能是重複的:javascript domready?

+0

對你給的,我需要的「窗口」的轉變讓我的代碼的picee? –

+0

不,在那個代碼上,你正在等待DOM完成加載,這意味着你的標籤也...,這是檢查的最好方法。...... – Deleteman

+0

哇,這太棒了。這與jquery document.ready類似? –