文档介绍:精品文档
1、常用那几种浏览器测试?有哪些内核 (Layout Engine)?
答:
(Q1)浏览器:IE, Chrome, FireFox, Safari, Opera。
(Q2)内核:Trident, Gecko, Presteader、nav、section;
(6)表单控件,calendar、date、time、email > url、search;
(7)新的技术 webworker, websocket, Geolocation;
(Q2)
IE8/IE7/IE6 支持通过 方法产生的标签,
精品文档
精品文档
可以利用这一特性让这些浏览器支持 HTML5新标签, 浏览器支持新标签后,还需要添加标签默认的样式。
当然也可以直接使用成熟的框架、比如 html5shim ,
10、简述一下你对HTML语义化的理解?
用正确的标签做正确的事情。
html语义化让页面的内容结构化,结构更清晰,便于对浏览器、搜索引擎 解析;
即使在没有样式CSS情况下也以一种文档格式显示,并且是容易阅读的 ;
搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重, 利于SEO;
使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。
JavaScript 部分
1、介绍js的基本数据类型
答:Undefined 、Null、Boolean Number、String
2、js有哪些内置对象?
答:数据封装类对象: Object、Array、Boolean、Number 和 String
其他对象:Function、Arguments、Math、Date、RegExp Error
3、this对象的理解
答:this总是指向函数的直接调用者(而非间接调用者);
如果有new关键字,this指向new出来的那个对象;
在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent 中的this总是指向全局对象 Window。
4、eval是做什么的?
答:它的功能是把对应的字符串解析成 JS代码并运行;
应该避免使用eval ,不安全,非常耗性能(2次,一次解析成js语句,一 次执行)。
由JSON字符串转换为JSON寸象的时彳可以用eval, var obj =eval('('+ str +')’)。
5、DOM怎样添加、移除、移动、复制、创建和查找节点
精品文档
精品文档
//创建新节点
createDocumentFragment() // 创建一个 DOM 片段
createElement() // 创建一个具体的元素 createTextNode() // 创建一个文本节点 //添加、移除、替换、插入
appendChild()
removeChild()
replaceChild()
insertBefore() // 在已有的子节点前插入一个新的子节点
//查找
getElementsByTagName() // 通过标签名称
getElementsByName() //通过元素的 Name属性的值(IE容错能力较强, 会得到一个数组,其中包括id等于name值的)
getElem