對於HTML,我使用document.getElementById("id");
來檢索我想要的element/tag
。在JSP文件的情況下,document.getElementById(「id」)的替代方法是什麼?
如何在JSP文件的情況下(讓我們說一個函數)?
對於HTML,我使用document.getElementById("id");
來檢索我想要的element/tag
。在JSP文件的情況下,document.getElementById(「id」)的替代方法是什麼?
如何在JSP文件的情況下(讓我們說一個函數)?
我想你混淆的術語HTML,JSP和JavaScript。你在你的問題中提到的document.getElementById("id")
是一個JavaScript代碼片段,我想它被包含在一個<script type="text/javascript"></script>
標記中(順便說一句,它是一個HTML標記)。
HTML是用來定義網頁看起來像一個標記語言(當然,實際上是CSS一個負責的外觀&感覺,同時也定義HTML頁面佈局的)。
JavaScript是一種解釋型語言,通常嵌入到HTML中,一旦頁面內容加載完成,瀏覽器就會執行該語言。
JSP是基於HTML的另一種標記語言,具有多種增強功能,允許創建動態網頁。 JSP由服務器而不是瀏覽器執行,並且執行的結果是一個HTML文檔。如果原始JSP有,那麼生成的HTML將包含對CSS和JavaScript資源的引用。更重要的是,JSP可以使用其生成「動態內容」的能力來生成「動態JavaScript片段」。
因此,答案是:您可以使用JSP的JavaScript代碼片段只是你的方式做同樣的HTML代碼,但你不能使用它裏面嵌入在JSP中的Java方法,因爲它們是由服務器處理,不是瀏覽器。
您尚未指定如何在JSP中執行JavaScript,因此我將假定它是在後端Java服務器上運行的某個JavaScript引擎中。在這種情況下,既沒有「文檔」也沒有獲得文檔元素,因爲這些文檔是瀏覽器的工件。這些不是JavaScript的一部分。
你可以在瀏覽器準備一個小的onload腳本是否適合您的情況
JSP將最終轉換爲HTML頁面,該頁面將具有JavaScript,因此它保持不變。 – devang 2012-07-25 23:06:01
讓我改說一下。我想要訪問我的按鈕標籤,以便點擊它後更改其屬性。我正在使用一個函數,ONCLICK =「func()」。但是我的JSP中沒有識別出document.getElementById(..)行。這是爲什麼?以及如何獲得我的標籤屬性? – 2012-07-25 23:09:05
你可以粘貼你的代碼。這將會提高可見度。 – devang 2012-07-25 23:10:12