課程
/前端開發(fā)
/HTML/CSS
/DOM探索之基礎(chǔ)詳解篇
請大神們解釋下
2017-12-07
源自:DOM探索之基礎(chǔ)詳解篇 4-3
正在回答
style.css樣式里有寫正確,加油,希望課程對你有幫助。
視頻里說的很清楚了。
dom元素節(jié)點(diǎn)具有nodeType屬性,屬性法僅僅是判斷一個(gè)對象的nodeType是否為1;
但是可以自己創(chuàng)建這樣1個(gè)對象:
var?obj={nodetype:1}
這個(gè)對象并不是dom對象,但是用屬性法判斷
function?isElement(ele){? ????return?ele&&ele.nodeType===1; } isElement(obj);//這樣也會返回true,但是obj并不是dom節(jié)點(diǎn)。
上面就是屬性法判斷的不足之處,如果用功能法:
function?isElement(ele){ ????try{ ???? ????????var?div=document.createElement('div'); ????????div.appendChild(ele);//把ele做為子節(jié)點(diǎn)添加到div里 ????????div.removeChild(ele);//把ele從div里移除 ????}catch(e){ ???????return?false; ????} } var?obj={nodetype:1} isElement(obj)//返回false
由于obj不是dom對象,所以它不能添加到div里或從div里移除(obj不具備這些功能)。這就是功能法
涼鶩 提問者
qq_殺意隆_0 回復(fù) 涼鶩 提問者
舉報(bào)
要知道前端大牛都是從精通DOM開始的,全面講解DOM的基礎(chǔ)知識
2 回答屬性法容易被攻破,推薦功能法
3 回答while的用法
2 回答我寫的代碼和視頻中是一樣的,為什么p的屬性只有1個(gè),p父類的屬性有11個(gè)?
1 回答js中container設(shè)置寬度的內(nèi)容不能加載成功
1 回答最后三個(gè)屬性在火狐上面不能正確顯示啦
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2022-03-24
style.css樣式里有寫正確,加油,希望課程對你有幫助。
2017-12-08
視頻里說的很清楚了。
dom元素節(jié)點(diǎn)具有nodeType屬性,屬性法僅僅是判斷一個(gè)對象的nodeType是否為1;
但是可以自己創(chuàng)建這樣1個(gè)對象:
這個(gè)對象并不是dom對象,但是用屬性法判斷
上面就是屬性法判斷的不足之處,如果用功能法:
由于obj不是dom對象,所以它不能添加到div里或從div里移除(obj不具備這些功能)。這就是功能法