webAPI常見面試題

列舉DOM元素增刪改查的API

創(chuàng)建DOM:document.createElement();
查找DOM:
document.getElementById();
document.getElementByClassName();
document.getElementByName();
document.querySelectorAll();
document.querySelector();
追加DOM:parentDom.appendChild();
移除DOM:parentDom.removeChild();

BOM中有哪些常用的對象?

location:
location.href  頁面url地址
location.hash url中#后的部分
location.search url中?后的部分
loaction.reload() 刷新頁面

列舉幾個常見的瀏覽器兼容問題?
主流瀏覽器發(fā)送ajax使用XMLHttpRequest創(chuàng)建異步對象,IE瀏覽器用XActive創(chuàng)建異步對象;
主流瀏覽器注冊事件

addEventListener("eventType","handler","true|false");
removeEventListener("eventType","handler","true|false");

IE瀏覽器注冊事件

attachEvent("eventType","handler")
detachEvent("eventType","handler")

什么是事件委托?
本應(yīng)該注冊給子元素的事件,注冊給父元素。

事件委托的原理是什么?
事件冒泡,因為有事件冒泡的存在,所以子元素的事件會向外冒泡,觸發(fā)父元素的相同事件,根據(jù)事件對象可以找到真正觸發(fā)事件的事件源。

javascript有幾種定時器,有什么區(qū)別?
setTimeout:延時定時器,只執(zhí)行一次;
setInterval:間歇定時器,間隔一定時間就會執(zhí)行,執(zhí)行多次。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容