2014-09-25 61 views
0

我是Go的新手。我越來越瞭解基礎知識,但現在我正試圖學習如何將代碼與HTML進行接口。Go動態刪除HTML onClick

我的簡單場景是,我有一個由Go創建的列表的單個網頁,從數據庫中獲取信息,然後從一組模板中構建html頁面。我只需要製作一個簡單的列表,以便在點擊某個事件時以某種方式將其標記爲完成/完成。此外,爲了能夠完全刪除我的網頁列表中的「行」,基本上是一個div。因此,我的列表將指出一些完整的(我假設我必須使用Go來改變CSS)並刪除一個項目(完全刪除該HTML塊)。請記住,這些項目存儲在數據庫中,所以我必須能夠識別特定項目。

任何幫助,想法,資源,僞代碼,指針將不勝感激!

+0

你的想法是不正確的。您的服務器端語言不會編輯您的標記和/或CSS。您的服務器端語言(Go)僅爲瀏覽器渲染提供標記。然後,您可以通過客戶端語言(Javascript)動態操作它,或者將您的頁面發回到您的Go,它提供_different_標記。 Go不能改變瀏覽器中的內容,除非它爲瀏覽器提供_different_標記(整頁刷新或客戶端+服務器.. AJAX的組合)。 – 2014-09-25 05:08:26

+0

聽起來像你需要從建設的開始就開始Go網絡應用程序請參閱 - http://lincolnloop.com/blog/djangonaut-building-webapp-go-gorilla/它指向https://bitbucket.org/yml/gowebexp /這顯然應該是一個稍微比平凡的應用程序。 – twotwotwo 2014-09-25 06:09:57

回答

1

在web開發中,有兩個代碼執行的「結束」瀏覽器和服務器,又名。前端和後端。

在瀏覽器中發生「點擊」,並在瀏覽器中執行代碼。該「瀏覽器代碼」反過來可能會或可能不會聯繫服務器以獲取更多信息,然後將該信息呈現給瀏覽器。

這意味着;服務器無法控制瀏覽器中發生的事情,反之亦然。這是Web開發的基礎知識。

Go是一種適用於構建服務器的語言。 Javacript是大多數瀏覽器可以理解的語言。你需要的是Javascript,而不是Go。

* 這並不完全正確,但作爲開始學習的基礎已經足夠好了。

+0

感謝您的反饋。我非常肯定的是,PHP可以使用html元素(不知道可以走多遠,可能不遠),比如表單驗證,所以我想要做的就是消除Go可以不改變任何html元素,並且我必須使用ajax來完成這個任務。 – Kenny 2014-09-25 16:51:14

+0

嗯,這並不完全如此。 Go可以解析和呈現HTML模板,但onclick處理程序總是javascript(對於php也是如此)。乾杯! – thwd 2014-09-25 16:57:29

+0

那麼你會說,確實,當用戶單擊時(以及從數據庫中刪除它)移除html元素的最佳方式是使用ajax? Go的唯一作用是創建頁面並從ajax接收刪除並將其刪除到db中? – Kenny 2014-09-25 17:07:46