2011-10-10 114 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类似? –