昨天我已經把問題回答正確,但現在我想將相同的代碼轉換爲JavaScript。我已經做了一些修改,但它不是工作如何將jquery代碼轉換爲javascript
工作代碼 - http://jsfiddle.net/SXzyR/8/
mycode- http://jsfiddle.net/SXzyR/11/
昨天我已經把問題回答正確,但現在我想將相同的代碼轉換爲JavaScript。我已經做了一些修改,但它不是工作如何將jquery代碼轉換爲javascript
工作代碼 - http://jsfiddle.net/SXzyR/8/
mycode- http://jsfiddle.net/SXzyR/11/
想要使用this.id
而不是document.getElementById(this)
來獲取id字符串,其中this
是DOM元素。
爲什麼document.getElementById(this)不起作用 – Carlos
@amit,因爲它引用_element_,而不是element_的_id –
請閱讀jQuery的一些教程。 This是一個好開始,也看看here。
jQuery不是另一種語言,它是一個JavaScript庫。考慮到以下行從您的「翻譯」代碼:
txtval(document.getElementById(this)
而是寫作的document.getElementById,你可以簡單地使用jQuery寫
txtval($(this))
在第一個例子(工作代碼)。
此外,您正在代碼中將jQuery與「本地」JavaScript/DOM功能混合在一起。不要重新發明輪子,使用jQuery來完成你的任務。
嘗試但不工作txtval(document.getElementById(this) – Carlos
@amit嘗試'document.getElementById(this.id)'或'document.getElementById($(this).attr('id'))'傳遞id,不是DOM元素... –
這種類型的問題,你正在尋找重構工作代碼,應該張貼在http://codereview.stackexchange.com –
jQuery _is_ JavaScript ...但我認爲你要溝渠jQuery –