1. 程式人生 > >JavaScript出現 Uncaught TypeError: Cannot read property 'innerHTML' of undefined錯誤

JavaScript出現 Uncaught TypeError: Cannot read property 'innerHTML' of undefined錯誤

 原因:

       意思就是當前的那個標籤沒有定義,原因是html的執行順序是從上到下,在標籤還沒有載入的時候該方法就被呼叫了,

所以會出沒有定義的錯誤

 解決辦法有兩個:

一、最直接的方法就是將JavaScript程式碼放到該標籤後面

二、第二個方法就是讓頁面載入完後再呼叫JavaScript的方法:window.onload  = load;

<script type="text/javascript">
	function load(){
		var ele = document.getElementsByTagName("div")[0];
		var content = ele.innerHTML;
		console.log(content);
	}
	window.onload = load;
</script>
<div>
	內容
</div>

 

執行結果: