Uncaught TypeError:Cannot set property ”innerHTML“ of null 常是粗心错误

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代码之后设置的,也有可能出现同样的错误。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值