JavaScript面试技巧(DOM和BOM)
DOM操作
如:将网页中的一个图片删掉,以及增加一张图片、增加一个链接、修改一个网页的结构,做一个广告弹层,以及页面上的动态效果等等
BOM操作
如:获取浏览器特性,获取当前屏幕的宽度、高度,获取当前地址栏地址
1.DOM操作的常用API有哪些?
获取DOM节点,以及节点的property和Attribute,
获取父节点,获取子节点,
新增节点,删除节点
2.DOM节点的property和Attribute有何区别?
property只是一个JS对象的属性的修改
Attribute是对html标签属性的修改
3.如何检测浏览器的类型
用navigator.userAgent。
但是,有些浏览器用navigator.userAgent分辨不全。360浏览器为了让竞争对手分不出来是Chrom还是360浏览器,360浏览器就把navigator.userAgent做的和Chrom一模一样。但是大部分都可以区分浏览器的。