2010-05-13 23 views
0

我有一個JavaScript,我需要加載在身體,但因爲即時通訊嘗試建立靈活的東西,我真的希望它的功能onLoad上divtag。但這不會發生,因爲onLoad不能用於divtag。什麼是身體負荷的替代品?

是否有另一種方式可以加載/啓動divtag中的函數?或者當我包含.js文件?

回答

1

您可以嵌入加載時執行的腳本片段。這個例子是從jquery ...

<span class="myclass otherclass">span class="myClass"</span> 
<script>$(".myclass.otherclass").css("border","13px solid red");</script> 

也許你需要讓你的問題更清楚?

+0

這是一個合理的想法。你必須在它引用的元素已經加載到DOM之後運行它。 – 2010-05-13 00:51:07

+0

我真的想獨立於另一個lib,但jquery解決了我的問題。 – Jason94 2010-05-13 01:00:31

+0

儘管很多人不會認爲這是身體負荷的替代品,但您可以使其工作。 儘管jQuery確實解決了很多問題。它將問題的複雜性降低了三到五倍。 – 2010-05-13 02:06:52

1

您可以使用計時器檢查更改。效率不高,但會起作用。

這引出了一個問題:什麼是加載到DIV?怎麼開始的?它從哪裏來的?也許這些更值得調查。

如果您強制更改元素的「源」改變具有onchange事件的東西,那麼您肯定可以捕獲該元素。也許將預期的DIV更改爲INPUT可以解決該問題。

+0

嗯...啓動一個計時器將是愚蠢的,因爲它將是一個黑客。燈箱如何做到這一點?它的確如此: Jason94 2010-05-13 00:39:43

+0

Scripatculous是一個知名的圖書館。 Prototype是它的基礎,它可以將元素添加到DOM以及事件中。它可能正在進行AJAX調用。 – 2010-05-13 00:42:17

+0

但是「?load = effects,builder」是做什麼用的?傳遞參數?也許我可以用它來啓動我的.js文件中的Init函數? – Jason94 2010-05-13 00:44:07