列举DOM元素增删改查的API
创建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() 刷新页面
列举几个常见的浏览器兼容问题?
主流浏览器发送ajax使用XMLHttpRequest创建异步对象,IE浏览器用XActive创建异步对象;
主流浏览器注册事件
addEventListener("eventType","handler","true|false");
removeEventListener("eventType","handler","true|false");
IE浏览器注册事件
attachEvent("eventType","handler")
detachEvent("eventType","handler")
什么是事件委托?
本应该注册给子元素的事件,注册给父元素。
事件委托的原理是什么?
事件冒泡,因为有事件冒泡的存在,所以子元素的事件会向外冒泡,触发父元素的相同事件,根据事件对象可以找到真正触发事件的事件源。
javascript有几种定时器,有什么区别?
setTimeout:延时定时器,只执行一次;
setInterval:间歇定时器,间隔一定时间就会执行,执行多次。
网友评论