在JSP文件的情况下,document.getElementById(“id”)的替代方法是什么?

时间:2012-07-25 23:02:00

标签: java javascript html jsp

如果是HTML,我会使用document.getElementById("id");来检索我想要的element/tag

如果是JSP文件,我怎么能这样做(让我们说在函数内部?)

2 个答案:

答案 0 :(得分: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方法中使用它,因为它们是由处理的服务器,而不是浏览器

答案 1 :(得分:0)

您尚未指定如何在JSP中执行javascript,因此我假设它位于后端Java服务器上运行的某个javascript引擎中。在那种情况下,既没有&#34;文件&#34;也没有获得文档的元素,因为这些是浏览器的工件。这些不是javascript的一部分。

如果适用于您的情况,您可以为浏览器准备一些onload脚本