• JavaScript Uncaught TypeError: Cannot read property 'value' of null


    用 JavaScript 操作 DOM 时出现如下错误:

       Uncaught TypeError: Cannot set property 'value' of null
       Uncaught TypeError: Cannot read property 'id' of undefined
    

    例如:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script>
    	var div = document.getElementById("测试1");
    	alert(div.id);
    	alert(div.className);
    	alert(div.title);
    </script>
    <title>测试</title>
    </head>
    <body>
    	<div id="测试1" class="测试2" title="测试3">
    		<span>0</span>
    		<span>1</span>
    		<span>2</span>
    		<span>3</span>
    	</div>
    </body>
    </html>
    

    运行时出现如下错误:

    问题出在 JS 运行的时候你的页面还没有加载完成,所以你的 JS 代码找不到你的页面元素,就会抛出这个问题。解决办法就是把 JavaScript 代码放在 body 的最后,例如:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>测试</title>
    </head>
    <body>
    	<div id="测试1" class="测试2" title="测试3">
    		<span>0</span>
    		<span>1</span>
    		<span>2</span>
    		<span>3</span>
    	</div>
    <script>
    	var div = document.getElementById("测试1");
    	alert(div.id);
    	alert(div.className);
    	alert(div.title);
    </script>
    </body>
    </html>
    

  • 相关阅读:
    感动于细节,记我的一个同学(君君)
    求职时,我问过的问题
    毕业留言,写给我的一个同学
    偶是一个如此善良的人
    温柔地对待仇人,就像对待情人一样!
    小改机箱,支持硬盘调头,让磁盘对拷更方便
    心中的女朋友:(标准)
    准备开始看以下书籍
    成都文化公园游后感
    ”中国的教育与计算机“读后感
  • 原文地址:https://www.cnblogs.com/liupeifeng3514/p/10214968.html
Copyright © 2020-2023  润新知