從javascript中的頁面調用函數時,是否有一種方法可以在不帶ID的情況下立即引用元素?例如,有沒有辦法在JavaScript函數之前立即引用輸入元素而不使用其ID?
<select>...</select>
<script type="text/javascript">
my_function(previous_element);
</script>
是有一種方法使用選擇元素的ID選擇元件發送到創建my_function()而不?
在此先感謝。
編輯:關於我想要做的更多信息。
我正在使用一個rails插件來爲每個元素生成一組具有唯一ID的表單元素的副本。我試圖調用組中的特定表單(選擇)元素的函數 - 理想情況下,我會將onload添加到select元素,但對於表單元素不存在。從頁面內調用函數是我能想到的最好的。由於使用ajax複製元素(IOW是「添加新地址」),如果我添加了具有已知ID的元素,它也會被複制(並創建具有相同ID和混淆的多個元素)。 我知道這真的很麻煩,但我很難想出另一個解決方案,而且這個插件已經很好地集成到了我的項目中。
你爲什麼需要這樣做?我可以想一些方法,比如把一些腳本放在那個區塊裏寫出一個帶有已知ID的元素,然後找出它的ID,然後尋找它以前的兄弟姐妹......這似乎不是一個明智的想法,但我想知道如果有可能完全是另一種方式... – Chris 2011-01-25 15:18:15
只是爲了澄清:是否有任何理由不把標識放在前一個標籤中?通常認爲將標籤放入標籤是一種很好的做法,因爲它更容易從Javascript代碼中引用它們。 – 2011-01-25 15:20:34
解釋是,我使用了一個rails插件,它爲每個表單元素生成一組具有唯一ID的表單元素副本。我試圖調用組中的特定表單(選擇)元素的函數 - 理想情況下,我會使用onload,但對於表單元素不存在...從頁面內調用函數是我能做的最好的。由於元素被複制,如果我添加了具有已知ID的元素,它也將被複制(並創建具有相同ID和混淆的多個元素)。 – Sarah 2011-01-25 15:23:58