欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js控制臺(tái)報(bào)錯(cuò)Uncaught TypeError: Cannot read properties of undefined (reading ‘a(chǎn)ppendChild‘)的解決

 更新時(shí)間:2023年07月14日 10:07:03   作者:三月.'  
本文主要介紹了js控制臺(tái)報(bào)錯(cuò)Uncaught TypeError: Cannot read properties of undefined (reading ‘a(chǎn)ppendChild‘)的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

控制臺(tái)錯(cuò)誤提示為:

意思是:未捕獲的類(lèi)型錯(cuò)誤: 無(wú)法讀取未定義的屬性(讀取‘ appendchild’)

也就是說(shuō),你在使用appendChild時(shí)的父元素上沒(méi)有這個(gè)屬性,所以沒(méi)法使用。

此時(shí),需要檢查你獲取元素是否有誤,或者是邏輯問(wèn)題。

此時(shí)我的js代碼為:(只展示引起錯(cuò)誤的部分)

// 頁(yè)面初始化
	bindData(classList);
	// 獲取元素
	var kecheng = document.querySelector(".classlist .kecheng");
    // 數(shù)據(jù)綁定
	// data:數(shù)據(jù)(數(shù)組)
	function bindData(data) {
		// 循環(huán)遍歷數(shù)組
		data.forEach(function(val, index) {
			// console.log(val,index);
			// 創(chuàng)建章
			var div = document.createElement("div");
			// 設(shè)置類(lèi)名
			div.className = "detail";
			// 賦值內(nèi)容
			div.innerHTML =
				`<p class="title">${val.title}(含${val.num}期)<i class="iconfont iconupanddown ${index < 3 ?'icon-top1':'icon-down'}"></i></p>`;
			// 創(chuàng)建ul
			var ul = document.createElement("ul");
			// 設(shè)置類(lèi)名
			ul.className = index < 3 ? "active" : "";
			// 創(chuàng)建節(jié)
			// console.log(val.list);
			val.list.forEach(function(cur) {
				// 創(chuàng)建li
				var li = document.createElement("li");
				// 給當(dāng)前這個(gè)li賦值內(nèi)容
				li.innerHTML = `<p>
									<i class="iconfont icon-bofang"></i>
									<span>${cur.name}</span>
								</p>
								<p>
									<span>${cur.time}開(kāi)播</span>
									<span class="start">播放視頻</span>
								</p>`;
				// 添加到ul中 
				ul.appendChild(li);
			});
			// 將ul添加到div中
			div.appendChild(ul);
			// 將div添加到kecheng中
			kecheng.appendChild(div);
		});

 從上圖可以看出,我把獲取元素寫(xiě)到了調(diào)用方法的后面,且報(bào)錯(cuò)時(shí)提示的行數(shù)對(duì)應(yīng)的內(nèi)容是:kecheng.appendChild(div);也就是說(shuō)是kecheng在獲取或者別的方面出了錯(cuò)。

根據(jù)預(yù)解析的概念:就是代碼在真正執(zhí)行之前將var和funtion進(jìn)行提前的加載。(var只聲明不定義,function聲明+定義 )

得知:在代碼執(zhí)行前的預(yù)加載中是先把函數(shù)bindData(classList)調(diào)用,之后才定義了課程,所以在函數(shù)bindData中最后一行的kecheng還未定義。(預(yù)加載思路圖大致如下)

 所以,只要把函數(shù)調(diào)用放在獲取元素之后就可以避免這類(lèi)型錯(cuò)誤。如下:

    // 獲取元素
	var kecheng = document.querySelector(".classlist .kecheng");
	// 頁(yè)面初始化
	bindData(classList);

到此這篇關(guān)于js控制臺(tái)報(bào)錯(cuò)Uncaught TypeError: Cannot read properties of undefined (reading ‘appendChild‘)的解決的文章就介紹到這了,更多相關(guān)js控制臺(tái)報(bào)錯(cuò)Uncaught TypeError內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 通過(guò)身份證號(hào)得到出生日期和性別的js代碼

    通過(guò)身份證號(hào)得到出生日期和性別的js代碼

    主要是通過(guò)判斷指定位數(shù)的數(shù)字,來(lái)判斷并加以算法實(shí)現(xiàn)男女性別的判斷。
    2009-11-11
  • 解讀new?Object()和Object.create()的區(qū)別

    解讀new?Object()和Object.create()的區(qū)別

    這篇文章主要介紹了解讀new?Object()和Object.create()的區(qū)別及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 微信小程序?qū)崿F(xiàn)動(dòng)態(tài)渲染Markdown示例詳解

    微信小程序?qū)崿F(xiàn)動(dòng)態(tài)渲染Markdown示例詳解

    這篇文章主要為大家介紹了微信小程序?qū)崿F(xiàn)動(dòng)態(tài)渲染Markdown示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • js實(shí)現(xiàn)右鍵自定義菜單

    js實(shí)現(xiàn)右鍵自定義菜單

    這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)右鍵菜單功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • package.json中homepage屬性的作用詳解

    package.json中homepage屬性的作用詳解

    這篇文章主要介紹了package.json中homepage屬性的作用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 詳談JS中數(shù)組的迭代方法和歸并方法

    詳談JS中數(shù)組的迭代方法和歸并方法

    下面小編就為大家?guī)?lái)一篇詳談JS中數(shù)組的迭代方法和歸并方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 魔鬼字典 JavaScript 筆記 代碼比較多亂

    魔鬼字典 JavaScript 筆記 代碼比較多亂

    魔鬼字典 JavaScript 筆記 代碼比較多亂,對(duì)于有經(jīng)驗(yàn)的看容易點(diǎn)。
    2010-03-03
  • javascript實(shí)現(xiàn)點(diǎn)擊小圖顯示大圖

    javascript實(shí)現(xiàn)點(diǎn)擊小圖顯示大圖

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)點(diǎn)擊小圖顯示大圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • js繼承的6種方式詳解

    js繼承的6種方式詳解

    這篇文章主要給大家介紹了關(guān)于js繼承的6種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Javascript限制網(wǎng)頁(yè)只能在微信內(nèi)置瀏覽器中訪問(wèn)

    Javascript限制網(wǎng)頁(yè)只能在微信內(nèi)置瀏覽器中訪問(wèn)

    最近正在開(kāi)發(fā)一個(gè)微信公眾賬號(hào),其中有一項(xiàng)功能是用戶發(fā)送文字消息給公眾號(hào),然后公眾號(hào)返回圖文消息給用戶,用戶再點(diǎn)擊圖文消息即可跳轉(zhuǎn)到一個(gè)網(wǎng)頁(yè)鏈接,在微信的內(nèi)置瀏覽器中打開(kāi)。
    2014-11-11

最新評(píng)論