2009-12-16 118 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