经过几次面试当中,被问及到最基础的东西,没想到回答不上来,有点蛋痛,今天特地的复习了一下!!
内容:
1.Doctype(文档类型)的作用是什么?有多少文档类型?
2.浏览器标准模式和怪异模式之间的区别是什么?
3.html、dhtml、xhtml是什么?以及它们的区别是什么?
一、Doctype(文档类型)的作用是什么?有多少文档类型?
此标签可告知浏览器文档使用哪种HTML或XHTML规范。
该标签可声明三种DTD类型,分别表示严格版本、过渡版本以及基于框架的HTML文档。
HTML 4.01 规定了三种文档类型:Strict、Transitional以及Frameset。
XTHML 1.0 规定三种XML文档类型:Strict、Transitional以及Frameset。
Standards(标准)模式(也就是严格呈现模式)用于呈现遵循最新标准的网页,而Quiks(包容)模式(也就是松散呈现模式或兼容模式)用于呈现为传统浏览器而设计的网页。
二、浏览器标准模式和怪异模式之间的区别是什么?
当浏览器厂商开始创建与标准兼容的浏览器时,他们希望确保向后兼容性。为了实现这一点,他们创建了两种呈现模式:标准模式和混杂模式(quirks mode)。W3C标准推出以后,浏览器都开始采纳新标准,但存在一个问题就是如何保证旧的网页还能继续浏览,在标准出来以前,很多页面都是根据旧的渲染方法编写的,如果用的标准来渲染,将导致页面显示异常。为保持浏览器渲染的兼容性,使以前的页面能够正常浏览,浏览器都保留了旧的渲染方法(如:微软的IE)。这样浏览器渲染上就产生了Quircks mode和Standars mode,两种渲染方法共存在一个浏览器上。
IE盒子模型和标准W3C盒子模型:ie的width包括:paddingorder。 标准的width不包括:paddingorder
在js中如何判断当前浏览器正在以何种方式解析?
document对象有个属性compatMode ,它有两个值:BackCompat 对应quirks mode CSS1Compat 对应strict mode
三、html、dhtml、xhtml是什么?以及它们的区别是什么?
HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言,看起来与HTML有些想像,只有一些小的但重要的区别,XHTML就是一个扮演着类似HTML的角色的XML,所以,本质上说,XHTML是一个过渡技术,结合了XML(有几分)的强大功能及HTML(大多数)的简单特性。
以下是 XHTML 相对 HTML 的几大区别:
XHTML 要求正确嵌套
XHTML 所有元素必须关闭
XHTML 区分大小写
XHTML 属性值要用双引号
XHTML 用 id 属性代替 name 属性
XHTML 特殊字符的处理
XHTML 要求正确嵌套
XHTML 所有元素必须关闭
XHTML 区分大小写
XHTML 属性值要用双引号
XHTML 用 id 属性代替 name 属性
XHTML 特殊字符的处理
XHTML 要求正确嵌套
Dynamic HTML也就是动态HTML,以下称之为DHTML。
由于HTML它是一种静态的网页设计语言,主要提供文本和图形的显示功能。但它很难提供多媒体、二维空间移动、精确定位文字、图形的大小和位置。所以出现DHTML解决了HTML以上出现的问题,DHTML实现上可以理解为DHTML=HTML+DOM+CSS+Script