前端面试题
发布时间:2019-11-07 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了前端几个知识点,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<h1 id="基本知识">基本知识
<h3 id="dom结构---两个节点之间可能存在哪些关系以及如何在节点之间任意移动">1、DOM结构---两个节点之间可能存在哪些关系以及如何在节点之间任意移动
- document.documentElement 返回文档的根节点@H_944_7@
- document.body @H_944_7@
- document.activeElement 返回当前文档中被激活的标签节点(ie)@H_944_7@
- event.formElement 返回鼠标移出的源节点(iE)@H_944_7@
- event.toElement 返回鼠标移入的源节点(iE)@H_944_7@
- event.srcElement 返回激活事件的源节点(iE)@H_944_7@
- event.target 返回激活事件的源节点(FireFox)@H_944_7@
- 当前对象为node@H_944_7@
- 返回父节点:node.parentNode,node.parentElement@H_944_7@
- 返回所有子节点:node.childNodes(包含文本节点及标签节点),node.children@H_944_7@
- 返回第一个子节点:node.firstChild@H_944_7@
- 返回最后一个子节点:node.lastChild@H_944_7@
- 返回同属上一个子节点:node.nextSibling@H_944_7@
- 返回同属下一个子节点:node.previousSibling@H_944_7@
- parentNode和parentElement功能一样,childNodes和children功能一样。但是parentNode和childNodes是符合W3c标准的,可以说比较通用,而另外两个只是IE支持,不是标准,Firefox就不支持@H_944_7@
- 只要记得有parentElement何children就行了@H_944_7@
@H_944_38@
(1)、创建新节点
- createDocumentFragment() //创建一个DOM片段@H_944_7@
- createElement() //创建一个具体的元素@H_944_7@
- createTextNode() //创建一个文本节点@H_944_7@
@H_944_38@
- appendChild()@H_944_7@
- removeChild()@H_944_7@
- replaceChild()@H_944_7@
- insertBefore()@H_944_7@
@H_944_38@
- getElementsByTagName() //通过标签名称@H_944_7@
- getElementsByName() //通过元素的name属性的值@H_944_7@
- getElementById() //通过元素id,唯一性@H_944_7@
@H_944_38@
(1)、冒泡事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。
- IE5.5:div->body->document@H_944_7@
- IE6.0:div->body->html->document@H_944_7@
@H_53_6@mozilla 1.0:div->body->html->document->window@H_944_7@
@H_944_38@
httprequest---这是什么怎样完整地执行一次get请求怎样检测错误">4、XMLhttprequest---这是什么,怎样完整地执行一次GET请求、怎样检测错误。
httprequest对象提供了在网页加载后与服务器进行通信的方法">XMLhttprequest对象提供了在网页加载后与服务器进行通信的方法。
- 在标准模式中,浏览器根据规范呈现页面;@H_944_7@
- 在混杂模式中,页面以一种比较宽松的向后兼容的方式显示;@H_944_7@
- 浏览器根据DOCYTPE是否存在以及使用的哪种DTD来选择要使用的呈现方法。@H_944_7@
- 如果XHTML文档包含形式完整的DOCYTPE,那么它一般以标准模式呈现。* 对于HTML4.01文档,包含严格DTD的DOCTYPE常常导致页面以标准模式呈现。@H_944_7@
- 包含过渡DTD和URL的DOCTYPE也导致页面以标准模式呈现,但是有过渡DTD而没有URL会导致页面以混杂模式呈现。DOCTYPE不存在或形式不正确会导致HTML和XHTML文档以混杂模式呈现。@H_944_7@
@H_944_38@
- 一个元素盒模型的层次从内到外分别是:内边距、边框和外边距@H_944_7@
- IE8以下浏览器的盒模型中定义的元素的宽高不包括内边距和边框@H_944_7@
@H_944_38@
- 块级元素,用css中display:inline;属性则变为行内元素@H_944_7@
- 行内元素,用css中的display:block;属性则变为块级元素@H_944_7@
- 影响:周围元素显示在同一行或换行显示,根据具体情况调整样式@H_944_7@
@H_944_38@