webAPI常见面试题

列举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:间歇定时器,间隔一定时间就会执行,执行多次。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容