列舉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í)行多次。