2012-10-18 147 views

回答

1

想要使用this.id而不是document.getElementById(this)來獲取id字符串,其中this是DOM元素。

+0

爲什麼document.getElementById(this)不起作用 – Carlos

+1

@amit,因爲它引用_element_,而不是element_的_id –

1

請閱讀jQuery的一些教程。 This是一個好開始,也看看here

jQuery不是另一種語言,它是一個JavaScript庫。考慮到以下行從您的「翻譯」代碼:

txtval(document.getElementById(this) 

而是寫作的document.getElementById,你可以簡單地使用jQuery寫

txtval($(this)) 

在第一個例子(工作代碼)。

此外,您正在代碼中將jQuery與「本地」JavaScript/DOM功能混合在一起。不要重新發明輪子,使用jQuery來完成你的任務。

+0

嘗試但不工作txtval(document.getElementById(this) – Carlos

+0

@amit嘗試'document.getElementById(this.id)'或'document.getElementById($(this).attr('id'))'傳遞id,不是DOM元素... –