2009-12-16 117 views
0

我可以在HTML页面中放置类似下面的代码,并让coolstuff.js将内容呈现给页面吗?我想我已经看到它完成了......这种技术叫做什么?任何指针?脚本标记后渲染

<form id="form1" runat="server"> 
<div> 
    <script src="coolstuff.js" 
      param1="Monkeys" param2="Go" param3="Nutz" 
      type="text/javascript"/> 
</div> 
</form> 

回答

1

是的,你可以有一个JS脚本将元素放在HTML页面的DOM中。

脚本不知道任何关于它在HTML页面中的“位置”:您必须通过引用DOM中的位置来自己“放置”您的元素。

在上面的示例中,您必须使用脚本查找与“脚本”标记相关的位置,然后添加子元素等。例如,您可以使用getEementsByTagName来查找“脚本”标记。

更好的是,使用getElementById<script id="someid" ...>来找到相对位置。

+0

ahhh!所以只需添加id标签并使用getElementById .... – Adrian 2009-12-16 10:40:54

2

你在那里有准确的,它会运行任何可运行在coolstuff.js,即如果它是所有的函数定义例如,它会定义所有功能从那里出来,但除非函数将被调用,除非它专门在coolstuff.js中完成;只是要清楚。

这个技术并没有被称为任何东西,我只是希望你不会通过它推出大量的内容,如果你应该停下来想一个更好的方法。

+0

请定义“很多”吗?替代品的重用代码?闪?肯定这是'更糟'。在这种情况下,我想从一个数据驱动的源代码构建一个简单的图像轮播,也可以计划其他事情。简单的JS似乎是这里的完美答案...页面上最小的html混乱... – Adrian 2009-12-16 11:27:49