2010-05-13 39 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