首页 > 解决方案 > 如何使用 getElementsByTagName() 方法获取 body 标签的内容并将其存储在变量中

问题描述

我正在尝试从 body 标签中获取价值。首先,我创建了 ajax 请求,因为当请求得到处理并将响应返回到同一页面时,我已经采用了变量 temp。在该变量中,整个 html 代码与输出一起存储(现在这里的输出是 body 标记的内容)。例如,在身体标签中,有一些数字。现在我只想通过使用 getElementsByTagName 方法将正文内容存储在另一个变量中。我已经尝试过了,但它显示 getElementsByTagName 不是一个函数。请告诉我如何将 body 标签的内容存储在变量中。这是与问题相关的问题。请检查以获取更多详细信息。

request.onreadystatechange= function() 
{
    if(this.readyState === 4 && this.status === 200) 
    {
           var temp = this.responseText;
           var tepo = temp.getElementsByTagName("body");
           console.log(tepo);

    }
};

这是 this.responseText 的结果

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>

    <body>
       -0.2
    </body>
</html>

标签: javascriptajaxjspgetelementsbytagname

解决方案


在您的 jsp 页面中,执行以下操作:

 //this will return as response to ajax
    <% out.println("-0.2");  %> 

您将需要获得该值:

  var temp = this.responseText;//here temp will have -0.2
   console.log(temp);
  alert(temp);

推荐阅读