Uncaught TypeError: Cannot set property ‘innerHTML’ of null
捕获不到类型错误:无法将属性’innerHTML’设置为null
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>ajax.jsp</title>
</head>
<body>
<div id="div1">HELLOWORLD</div>
<div id="div1">8888888888</div>
<input type="button" value="修改div局部内容" onclick="loadData();"/>
</body>
<script type="text/javascript">
function loadData(){
var xmlRequest;
//1.创建XMLHttpRequest对象 。两种方式,不同浏览器获取xmlRequest对象不一样
if (window.XMLHttpRequest)
{
xmlRequest=new XMLHttpRequest();
}
else
{
//参数固定
xmlRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
//2.初始化,param1,url,isSys(程序执行是否异步,true代表响应结束前可以执行下面的代码,false代表请求结束之后才会向下执行即顺序执行)
xmlRequest.open("GET","controller/a.jsp",true);
//3.发送(无参和有参)
xmlRequest.send();
//4.监听(js匿名函数)
xmlRequest.onreadystatechange=function()
{
if (xmlRequest.readyState==4 && xmlRequest.status==200)
{
var info = xmlRequest.responseText;
document.getElementById("div2").innerHTML=info;
}
}
}
</script>
</html>
找来找去没有发现错误但就是报下面这个错误,后来发现是div的id没有改过来。所以无法设置inner HTML的属性值。同时发现还有另外一种可能是javaScript代码先执行了但是id是javaScript代码之后设置的,也有可能出现同样的错误。