电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

js控制臺報錯Uncaught TypeError: Cannot read properties of undefined (r

瀏覽:5日期:2022-06-12 15:51:51

控制臺錯誤提示為:

意思是:未捕獲的類型錯誤: 無法讀取未定義的屬性(讀取‘ appendchild’)

也就是說,你在使用appendChild時的父元素上沒有這個屬性,所以沒法使用。

此時,需要檢查你獲取元素是否有誤,或者是邏輯問題。

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

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

從上圖可以看出,我把獲取元素寫到了調用方法的后面,且報錯時提示的行數對應的內容是:kecheng.appendChild(div);也就是說是kecheng在獲取或者別的方面出了錯。

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

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

所以,只要把函數調用放在獲取元素之后就可以避免這類型錯誤。如下:

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

到此這篇關于js控制臺報錯Uncaught TypeError: Cannot read properties of undefined (reading ‘appendChild‘)的解決的文章就介紹到這了,更多相關js控制臺報錯Uncaught TypeError內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: JavaScript
主站蜘蛛池模板: SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 油液红外光谱仪-油液监测系统-燃油嗅探仪-上海冉超光电科技有限公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | 宝鸡市人民医院 | 厂房出租_厂房出售_产业园区招商_工业地产&nbsp;-&nbsp;中工招商网 | 净水器代理,净水器招商,净水器加盟-FineSky德国法兹全屋净水 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 空压机网_《压缩机》杂志| 橡胶接头_橡胶软接头_套管伸缩器_管道伸缩器厂家-巩义市远大供水材料有限公司 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 超声骨密度仪,双能X射线骨密度仪【起草单位】,骨密度检测仪厂家 - 品源医疗(江苏)有限公司 | 上海噪音治理公司-专业隔音降噪公司-中广通环保 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 金属抛光机-磁悬浮抛光机-磁力研磨机-磁力清洗机 - 苏州冠古科技 | 同步带轮_同步带_同步轮_iHF合发齿轮厂家-深圳市合发齿轮机械有限公司 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 煤粉取样器-射油器-便携式等速飞灰取样器-连灵动 | 激光内雕_led玻璃_发光玻璃_内雕玻璃_导光玻璃-石家庄明晨三维科技有限公司 激光内雕-内雕玻璃-发光玻璃 | 国际学校_国际学校哪个好_国际课程学校-国际学校择校网 | 丹佛斯压力传感器,WISE温度传感器,WISE压力开关,丹佛斯温度开关-上海力笙工业设备有限公司 | 刘秘书_你身边专业的工作范文写作小秘书 | 密封无忧网 _ 专业的密封产品行业信息网 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 扬尘在线监测系统_工地噪声扬尘检测仪_扬尘监测系统_贝塔射线扬尘监测设备「风途物联网科技」 | 100国际学校招生 - 专业国际学校择校升学规划 | 昊宇水工|河北昊宇水工机械工程有限公司 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 球磨机,节能球磨机价格,水泥球磨机厂家,粉煤灰球磨机-吉宏机械制造有限公司 | 中山市派格家具有限公司【官网】 | 汕头市盛大文化传播有限公司,www.11400.cc| 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 期货软件-专业期货分析软件下载-云智赢 | 亚克隆,RNAi干扰检测,miRNA定量检测-上海基屹生物科技有限公司 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 恒温水槽与水浴锅-上海熙浩实业有限公司 |