2012-07-25 31 views
-1

對於HTML,我使用document.getElementById("id");來檢索我想要的element/tag在JSP文件的情況下,document.getElementById(「id」)的替代方法是什麼?

如何在JSP文件的情況下(讓我們說一個函數)?

+1

JSP將最終轉換爲HTML頁面,該頁面將具有JavaScript,因此它保持不變。 – devang 2012-07-25 23:06:01

+0

讓我改說一下。我想要訪問我的按鈕標籤,以便點擊它後更改其屬性。我正在使用一個函數,ONCLICK =「func()」。但是我的JSP中沒有識別出document.getElementById(..)行。這是爲什麼?以及如何獲得我的標籤屬性? – 2012-07-25 23:09:05

+0

你可以粘貼你的代碼。這將會提高可見度。 – devang 2012-07-25 23:10:12

回答

6

我想你混淆的術語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方法,因爲它們是由服務器處理,不是瀏覽器

0

您尚未指定如何在JSP中執行JavaScript,因此我將假定它是在後端Java服務器上運行的某個JavaScript引擎中。在這種情況下,既沒有「文檔」也沒有獲得文檔元素,因爲這些文檔是瀏覽器的工件。這些不是JavaScript的一部分。

你可以在瀏覽器準備一個小的onload腳本是否適合您的情況

相關問題