2013-01-08 24 views

回答

1

不,您不能對兩個元素使用相同的ID。你可以做的只是傳遞元素的id作爲你想調用的函數的參數來調用該元素,並將其作爲變量保存在函數中。

看到這個代碼,我已經寫了你

<button id="1" onClick="reply_click(this.id)">B1</button> 
<button id="2" onClick="`enter code here`reply_click(this.id)">B2</button> 
<button id="3" onClick="reply_click(this.id)">B3</button> 

<script type="text/javascript"> 
function reply_click(clicked_id) 
{ 
    alert(clicked_id); 
} 
</script> 

通過this.id您可以發送ID的功能。所以不需要相同的ID。

+0

所以我可以使用單個函數來實現需要相同驗證的元素? – suhas

+0

當然,這是行業的工作原理,您可以在同一頁面中使用此功能以及所需的多種元素。 – 2013-01-08 06:48:18

+0

謝謝先生。我很新鮮,所以感到困惑。自從一週以來我一直在研究JS,所以感到困惑。 – suhas

0

否。如果HTML中的2個元素具有相同的ID屬性,則此HTML無效。在這種情況下,瀏覽器可以以任何方式自由行事。

您可以使用「class」在元素之間共享行爲/外觀。

+0

是否有任何稱爲getElementByClass的東西,這樣我就可以對它們應用操作在JavaScript中? – suhas

+0

@suhas,大多數人使用JQuery庫來處理選擇元素,所以按類選擇通常不是問題。如果你不能使用其他圖書館,並且必須自己寫一切,那麼Nikhil的建議可能沒有問題。你不能直接在JavaScript中按類來選擇,但是有很多示例直接編寫它(例如[this](http://www.javascriptsource.com/snippets/find-all-elements-by-class)。 HTML)))... –

+0

因此,如果我在你給的鏈接中添加代碼,我可以使用getElementByClass方法嗎? – suhas

相關問題