第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何聲明對(duì)象方法?

如何聲明對(duì)象方法?

達(dá)令說 2019-03-18 14:36:21
問題描述問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法相關(guān)代碼<script>     //聲明構(gòu)造函數(shù)     function ElementC (elementname,fatherelement,number) {        //傳入需要?jiǎng)?chuàng)建的元素名字         this.e = document.createElement(elementname);        //傳入需要加入哪個(gè)父元素的子元素末尾         this.fe = document.getElementsByTagName(fatherelement);     }    //聲明可繼承方法,創(chuàng)建元素方法     ElementC.prototype.create = function () {        this.fe.appendChild(this.e);     } onload=function (){    //創(chuàng)建對(duì)象     var test = new ElementC("table","body");    //調(diào)用創(chuàng)建元素方法     test.create(); }</script>我想創(chuàng)建一個(gè)對(duì)象,有一個(gè)實(shí)現(xiàn)最簡單的添加元素的方法,不過報(bào)錯(cuò)提示沒有這個(gè)函數(shù)這里用用prototype聲明,因?yàn)槲铱吹囊曨l教程說,這個(gè)屬性里的方法都是可繼承的。還有一點(diǎn),關(guān)于javascript面向?qū)ο?,原型,繼承,什么子類之類講解比較好的的視頻哪里有啊,感謝各位大佬
查看完整描述

2 回答

?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

document.getElementsByTagName這個(gè)方法返回的是一個(gè)集合,題中你寫的是body標(biāo)簽,因此它會(huì)找到所有的body標(biāo)簽,整合成一個(gè)集合,供你使用
因此你將你的代碼修改一下

// 在集合中拿第一個(gè)元素this.fe = document.getElementsByTagName(fatherelement)[0];

其實(shí)在2019年,我更推薦你使用document.querySelector(fatherelement);這個(gè)方法獲取DOM節(jié)點(diǎn)非常非常方便

關(guān)于你說的js基礎(chǔ)知識(shí),我個(gè)人覺得看視頻去了解這些基礎(chǔ)知識(shí)是效率是比較慢的
建議你可以看書了解
推薦兩本書 《js高級(jí)程序設(shè)計(jì)》,《你不知道的js上卷》,著重就輕,結(jié)合書本和網(wǎng)上資料,MDN等。


查看完整回答
反對(duì) 回復(fù) 2019-03-18
?
慕田峪4524236

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊

document.getElementsByTagName(fatherelement)返回的是一個(gè)HTMLCollection,也就是HTML 元素的集合。appendChild是單個(gè)元素的函數(shù)。
建議運(yùn)行程序的時(shí)候在錯(cuò)誤的地方打斷點(diǎn),搞清楚每運(yùn)行一行代碼,各個(gè)變量的值是什么。

查看完整回答
反對(duì) 回復(fù) 2019-03-18
  • 2 回答
  • 0 關(guān)注
  • 540 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)