Web前端开发面试题整理(HTML+CSS+JavaScript)

最全前端面试题(HTML+CSS+JS)题目+答案 最全前端面试题(HTML+CSS+JS) 阅读详情
1.对WEB标准以及W3C的理解与认识
标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外链css和js脚本、结构行为表现的分离、文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,容易维护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性;
2.xhtml和html有什么区别
HTML是一种基本的WEB网页设计语言,XHTML是一个基于XML的置标语言
最主要的不同:
XHTML 元素必须被正确地嵌套。
XHTML 元素必须被关闭。
标签名必须用小写字母。
XHTML 文档必须拥有根元素。
3.Doctype?严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?
用于声明文档使用那种规范(html/Xhtml)一般为分为严格和过度两种 基于框架的html文档
加入XMl声明可触发,解析方式更改为IE5.5 拥有IE5.5的bug
4.行内元素有哪些?块级元素有哪些?CSS的盒模型?
块级元素:div p h1 h2 h3 h4 form ul
行内元素: a b br i span input select
Css盒模型:内容,border ,margin,padding
5.CSS引入的方式有哪些?link和@import的区别是?
内联 内嵌 外链 导入   
区别 :同时加载
    前者无兼容性,后者CSS2.1以下浏览器不支持
    Link支持使用javascript改变样式,后者不可
6.CSS选择器有哪些?哪些属性可以继承?优先级算法如何计算?内联和important哪个优先级高?
标签选择符    类选择符 id选择符
继承不如指定    Id>class>标签选择
important优先级高
7.前端页面有哪三层构成,分别是什么?作用是什么?
结构层:由 HTML 或 XHTML 之类的标记语言负责创建,仅负责语义的表达。解决了页面“内容是什么”的问题。
表示层:由CSS负责创建,解决了页面“如何显示内容”的问题。

行为层:由js等脚本负责。解决了页面上“内容应该如何对事件作出反应”的问题。
8.css的基本语句构成是?
选择器{属性1:值1;属性2:值2;……}
9.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?
Ie(Ie内核)  Firefox(Gecko) Google、Safari(webkit)opear(Presto)
10.写出几种IE6BUG的解决方法
1.双边距BUGfloat引起的    使用display
2.3像素问题 使用float引起的 使用dislpay:inline-3px   
3.超链接hover 点击后失效    使用正确的书写顺序 linkvisited hover active
4.Ie z-index问题 给父级添加position:relative
5.Png 透明 使用js代码 改
6.Min-height 最小高度 !Important 解决’
7.select 在ie6下遮盖 使用iframe嵌套
8.为什么没有办法定义1px左右的宽度容器(IE6默认的行高造成的,使用over:hidden,zoom:0.08line-height:1px)
11.img标签上title与alt属性的区别是什么?
Alt 当图片不显示是 用文字代表。
Title 为该属性提供信息
12.描述cssreset的作用和用途。
Reset重置浏览器的css默认属性            浏览器的品种不同,样式不同,然后重置,让他们统一
13.解释csssprites,如何使用。
Css 精灵 把一堆小的图片整合到一张大的图片上,减轻服务器对图片的请求数量
14.浏览器标准模式和怪异模式之间的区别是什么?
盒子模型 渲染模式的不同
使用 window.top.document.compatMode 可显示为什么模式
15.你如何对网站的文件和资源进行优化?期待的解决方案包括:
文件合并
文件最小化/文件压缩
使用CDN托管
缓存的使用
16.什么是语义化的HTML?
直观的认识标签    对于搜索引擎的抓取有好处
17.清除浮动的几种方式,各自的优缺点
1.使用空标签清除浮动 clear:both(理论上能清楚任何标签,,,增加无意义的标签)
2.使用overflow:auto(空标签元素清除浮动而不得不增加无意代码的弊端,,使用zoom:1用于兼容IE)
3.是用afert伪元素清除浮动(用于非IE浏览器)

Javascript
1.javascript的typeof返回哪些数据类型
Object number function boolean underfind
2.例举3种强制类型转换和2种隐式类型转换?
强制(parseInt,parseFloat,number)
隐式(== - ===)
3.split()和join() 的区别
前者是切割成数组的形式,后者是将数组转换成字符串
4.数组方法pop()、push() 、unshift()、 shift()的功能
Push()尾部添加 pop()尾部删除
Unshift()头部添加    shift()头部删除
5.事件绑定和普通事件有什么区别
如果绑定了事件 就可以触发事件 比如click事件 mouseover事件 事件还可以传播
但是如果不绑定事件 就不能执行任何操作 可以说就不具有交互性
6.IE和DOM事件流的区别
1.执行顺序不一样、
2.参数不一样
3.事件加不加on
4.this指向问题
7.IE和标准下有哪些兼容性的写法
Var ev = ev || window.event
document.documentElement.clientWidth ||document.body.clientWidth
Var target = ev.srcElement||ev.target
8.ajax请求的时候get和post方式的区别
一个在url后面 一个放在虚拟载体里面
有大小限制
安全问题
应用不同 一个是论坛等只需要请求的,一个是类似修改密码的
9.call和apply的区别
Object.call(this,obj1,obj2,obj3)
Object.apply(this,arguments)
10.ajax请求时,如何解释json数据
使用eval parse 鉴于安全性考虑 使用parse更靠谱
11.b继承a的方法
function A(name,age){
    this.age = age ? age : 30;
    this.name = name ? name : '小明'
    this.say = function(){
        alert(this.name + '今年' + this.age + '岁了!');    
    }
}
function B(){}
B.prototype = new A();
var C = new B();C.say();
12.写一个获取非行间样式的函数
    function getStyle(obj,attr,value)
           {
             if(!value)
              {
                if(obj.currentStyle)
                {
                   returnobj.currentStyle(attr)
                }
                else
                {
                   obj.getComputedStyle(attr,false)
                }
              }
             else
              {
                obj.style[attr]=value
              }
           }

13.事件委托是什么
让利用事件冒泡的原理,让自己的所触发的事件,让他的父元素代替执行!
14.闭包是什么,有什么特性,对页面有什么影响
闭包就是能够读取其他函数内部变量的函数。
http://blog.youkuaiyun.com/gaoshanwudi/article/details/7355794  此链接可查看(问这个问题的不是一个公司)
15.如何阻止事件冒泡和默认事件
canceBubble    return false
16.添加 删除 替换插入到某个接点的方法
obj.appendChidl()
obj.innersetBefore
obj.replaceChild
obj.removeChild
17.解释jsonp的原理,以及为什么不是真正的ajax
动态创建script标签,回调函数
Ajax是页面无刷新请求数据操作
18.javascript的本地对象,内置对象和宿主对象
本地对象为array obj regexp等可以new实例化
内置对象为gload Math 等不可以实例化的
宿主为浏览器自带的document,window 等
19.documentload 和document ready的区别
Document.onload 是在结构和样式加载完才执行js
Document.ready原生种没有这个方法,jquery中有 $().ready(function)
20.”==”和“===”的不同
前者会自动转换类型
后者不会
21.javascript的同源策略
一段脚本只能读取来自于同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合
22.编写一个数组去重的方法
var array=[1,2,2,4,3,5,3,6];
function unique(array){
      if(array.length == 0)
           return array;
      array.sort();
      var array2 = [array[0]];
      for(var i = 0; i < array.length; i++){
             if(array[i]!=array2[array2.length-1)
                    array2.push();
      }
      return array2;
 }
23.排序算法(冒泡排序)

<script language="javascript">
function BubbleSort(array){
var temp;
for (var i = 1; i < array.length; i++) {
for (var j = array.length - 1; j >= i; j--) {
if (array[j] < array[j - 1]) {//如果当前元素值比前一个元素小,就更换两个元素的位置,否则继续循环
temp = array[j - 1];//把前一个元素值存到临时变量中
array[j - 1] = array[j];//把当前元素值赋给前一个元素,实现连个元素位置的互调,大的在后面,小的在前面
array[j] = temp;//把前一个元素值的存到当前元素的数组单元中,当第二次循环的时候当前元素的值不变,只不过位置靠前了
}
}
}
return array;
}
var array = new Array(43,5,62,34,27,36,36,57,61);
function print(array){
for(var i=0;i<array.length;i++){
document.write(array[i]);
if(i==array.length-1){
break;
}
document.write(",");
}
document.write("<br>")
}
document.write("before sort:");
print(array);
document.write("after sort:");
var str = BubbleSort(array).join(",");
document.write(str);
</script>

24.排序算法(快速排序)

<script language="javascript">
	function quick_sort(list, start, end) { 
      if (start < end) { 
        var pivotpos = partition(list, start, end);   //找出快排的基数 
        quick_sort(list, start, pivotpos - 1);        //将左边的快排一次 
        quick_sort(list, pivotpos + 1, end);          //将右边的快排一次 
      } 
    } 
   
    //将一个序列调整成以基数为分割的两个区域,一边全都不小于基数,一边全都不大于基数 
    function partition(list, start, end) { 
      var pivotpos = start; 
      var pivot = list[start]; 
      var tmp; 
      for(var i = start + 1; i <= end; i ++) { 
        if (list[i] < pivot) { 
          tmp = list[i]; 
          pivotpos += 1; 
          list[i] = list[pivotpos]; 
          list[pivotpos] = tmp; 
        } 
      } 

      tmp = list[start]; 
      list[start] = list[pivotpos]; 
      list[pivotpos] = tmp; 
      return pivotpos; 
    } 
    
    var list = [8,2,4,65,2,4,7,1,9,0,2,34,12]; 
	document.write("Sort Before<br>"+list.join());
    quick_sort(list, 0, list.length);
	document.write("<br>Sort After<br>"+list.join());
</script>


300道HTML、CSS习题及面试题(含答案) 该pdf适用于前端及javaEE页面设计方面的初学者,内容比较丰富,特此分享。 立即下载

相关推荐

html,css,javascript实现的选择题考试小程序

一个简单的程序,文件中含有css样式,javascript,类似于网上选择题考试的代码实现,可记录每一题的选择,上一题、下一题。最后统计分数。代码比较简单并且有注释。

前端开发面试题集合html+css+js

JavaScript 是一种广泛运行在浏览器环境中的解释性脚本语言。它的一个重要特性是单线程,这意味着在同一时间只能执行一个任务。单线程的设计使得 JavaScript 在处理网页交互时避免了复杂的线程同步问题,但也在处理一些耗时操作时可能导致页面卡顿。全局变量:在函数体外部声明的变量就是全局变量,省略var声明的变量 作为全局变量使用局部变量:在函数体内用var声明的变量就是局部变量,只能在函数体内使用。防抖是将多次执行变为最后一次执行,节流是多次执行变为每隔一段时间执行。

前端开发探索之旅 1128

700道JavaScript习题及面试题(含答案)(1).pdf

JS 700道面试题 含答案

关于绝对定位与相对定位的区别和用法

Hello大家好,我们这次来详细说下关于绝对定位以及相对定位的知识。 相对定位及其用法 顾名思义相对定位的意思是相对于该控件相对于之前的位置进行偏。相对定位的css样式代码是这样的:position:relative;前面的单词代表了相对定位的属性,后面的单词代表了相对定位的属性值。倘若我们不设置定位类型,那么它的默认值是这样的:position:static;下面我们来举个例子: css部分: .d1{ height: 300; width: 300p

ziyi6666的博客 6592

html、CSS和js面试题

html、CSS和js面试题.期望他如果iuseojgiopsdjgbvvo较大金粉世家

html+CSS考试试题

html和CSS基本知识点总结,附有答案。都是虽然不难但是很容易忽略的知识点。

HTML+CSS+JS面试题

HTML+CSS+JS面试题 一、单项选择(165题) 1.HTML是什么意思? A)高级文本语言 B)超文本标记语言 C)扩展标记语言 D)图形化标记语言 2.浏览器针对于HTML文档起到了什么作用? A)浏览器用于创建HTML文档 B)浏览器用于查看HTML文档 C)浏览器用于修改HTML文档 D)浏览器用于删除HTML文档 3.默认情况下,使用P标记会形成什么效果

AlexWang 4万+

AI工程化之生成式UI & A2UI(二)

本文介绍了生成式UI框架A2UI的架构设计与核心实现。项目采用AI协作开发模式,通过ATDD(AI驱动的测试驱动开发)确保代码质量。前端SDK基于zustand实现框架无关的状态管理,包含协议解析器、存储管理、渲染器等核心模块。重点展示了基础store构建、A2UI协议解析器的实现过程,包括mock数据准备、测试用例生成和可视化调试。项目采用monorepo管理,利用vite实现高效开发构建。整个系统设计遵循模块化原则,通过清晰的接口定义实现各组件解耦,为后续功能扩展打下基础。

qq_34306228的博客 407

前端面试题汇总:css、html、js

1.css与html 2.flex布局 主要属性: flex-direction:属性决定主轴的方向(即项目的排列方向)。 flext-wrap:默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。 justify-content:属性定义了项目在主轴上的对齐方式。 align-items:属性定义项目在交叉轴上如何对齐 align-self:属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,

米儿的博客 340

【ORB-SLAM3】使用安卓手机的摄像头运行ORB3

使用安卓手机的摄像头运行ORB-SLAM3单目

caiqidong321的博客 4995

从 QQ 聊天到 AI Agent:AstrBot + NapCat 接入 DeepSeek

<think>我们根据要求,根据提供的内容生成≤150字的文章摘要。内容是关于在Windows上使用Docker部署AstrBot+NaPCat,配置DeepSeek,实现QQ AI机器人。摘要需简洁概括主要步骤和结论。注意字数。</think>在Windows 11上通过Docker一键部署AstrBot与NapCat,实现QQ机器人。NapCat扫码登录QQ,AstrBot接入并配置DeepSeek API,完成AI对话。后续可扩展人格、插件及MCP工具,并通过cpolar提供公网管理入口,打造可扩展的

天道酬勤 1万+

java——HTML、css、JavaScript、jQuery 详细介绍

前端面试题汇总前端面试题是我面试过程中遇到的面试题,每一次面试后我都会复盘总结。

peixiancccc的博客 1019

手把手教你学Simulink——基于Simulink的固态变压器(SST)多级协同控制

摘要:本文详细介绍了基于Simulink的固态变压器(SST)多级协同控制方法。SST作为新一代智能电网核心设备,通过AC-DC整流、DC-DC隔离和DC-AC逆变三级架构实现电能高效转换。针对多级耦合难题,提出能量-功率协同控制策略:纵向解耦电压环与功率前馈,横向联动级间功率指令。在Simulink中搭建10kV/400V系统模型,实现直流母线电压波动<2%的动态性能。特别设计了负载突变时的三级协同机制,通过虚拟惯性算法和前馈控制实现快速响应。文章包含完整的建模步骤、控制推导和参数设置,为电力电子工

MHD0815的博客 195

javascript百炼成仙 第一章 掌握JavaScript基础 1,Web前端常用面试题

我可以将最近整理的前端面试题分享出来,其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器、数据结构与算法等等,还在持续整理更新中,希望大家都能找到心仪的工作。篇幅有限,仅展示部分截图:一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!让我们一起学习成长!**

2401_83973995的博客 470

如何选择汽车域控制器MCU?一文看透7大关键维度[特殊字符](含芯片推荐、踩坑预警)

MCU选型 Checklist(实用表格)维度你需要考虑的问题Flash/RAM我的任务栈够吗?是否支持OTA双Bank?安全等级这功能出故障会不会危及人命?接口资源够几个CAN?支持CAN FD?ETH是否支持TSN?主频我的软件响应周期是多少?是否带Cache?多核架构是SMP/AMP?是否带锁步核?跑多个任务会不会互相干扰?功耗与封装睡眠电流够低?有外扩DDR空间?BGA能焊?供应链有无国产替代?交期是否稳定?支持AUTOSAR吗?

weixin_43199439的博客 662

【深度学习】最强算法之:残差网络(ResNet)

一篇掌握深度学习算法之:残差网络

商务合作 | 面试培训 | 职场规划 ==>主页扫码 7837

总结2024年180道Web前端岗面试题,【Vue,软件开发面试题及答案

指令的语法:v-directiveName:attrs =‘变量或者表达式’;注意:指令后的引号是一层js执行环境作用:输出真正的html。

2401_83974590的博客 660

26、遥感图像无监督变化检测方法解析

本文详细解析了遥感图像中的无监督变化检测方法,重点介绍了基于快速模糊 C-均值聚类的无监督变化检测方法(CDFFCM)在滑坡映射中的应用。CDFFCM 方法利用图像结构信息和高斯金字塔技术,提高了检测的准确性,减少了参数数量,并缩短了计算时间。该方法通过与传统方法的对比,展现出在高分辨率遥感图像滑坡检测中的显著优势。此外,文章还探讨了 CDFFCM 的未来发展趋势,包括技术融合、多模态数据应用以及智能化与自动化方向。

game4的博客 149

面试技巧总结,前端笔记HTML结构案例---未加css,万字总结

头部logo导航banner图内容文章内容。

429

深入解析 Multi-Agent 协同决策机制与架构设计

让我们从一些基础定义开始,为后续的讨论建立共同的语言。在计算机科学和人工智能领域,智能体(Agent)是指一个能够感知环境、做出决策并执行动作的实体。智能体是任何可以通过传感器感知环境,并通过执行器作用于该环境的事物。atπstat​πst​sts_tst​是时刻ttt的环境状态(或智能体的观测)π\piπ是智能体的策略(Policy),即从状态到动作的映射ata_tat​是智能体在时刻ttt选择执行的动作多智能体系统(MAS)

AI天才研究院 541

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

2024 前端Vue面试题大全汇总 (82道)_vue面试题2024,github面经

插槽slot可以理解为占坑,当使用一个组件的时候,在组件标签里的对应的内容就会替换掉这个组件中的slot标签。插槽分为默认插槽具名插槽作用域插槽。默认插槽子组件中用slot标签来确定渲染位置,父组件使用它时直接在子组件的标签内写入内容即可//子组件//父组件默认插槽具名插槽顾名思义就是具有名字的插槽,子组件中可以用name熟悉对slot命名,父组件在使用的时候通过template中的或者#name来定义这个插槽中的内容//子组件//父组件具名插槽内容作用域插槽子组件中的slot。

m0_61369275的博客 1533

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

前端真的最好学吗,看完这个我凌乱了,学生党必看

前端CSS面试题文档,JavaScript面试题文档,Vue面试题文档,大厂面试题文档,需要的读者可以戳这里免费领取![外链图片转存中…(img-8FxBvqHP-1712314779376)]

2401_84092360的博客 825

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

1-ajax操作的基本步骤,2024年最新面试的时候答不上来

最近得空把之前遇到的面试题做了一个整理,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,还有网上刷到的,我都统一的整理了一下,希望对大家有用。//因此需要做判断,判断服务端执行到哪一步,0,1,2,3均不合适,只有当值为4时即此时服务端已经返回全部结果。xhr.setRequestHeader(参数1,参数2) //参数1为头名字,参数2为头值。//判断响应状态码(200,404,403,401,500),即判断是否响应成功。if (xhr.readyState === 4) {//最后一步。

m0_60452141的博客 548

你们要的微信红包封面来了,腾讯T2大牛亲自讲解

还有很多其他的封面也是十分好看重点来啦,你也想得到这些好看的红包封面嘛,点开这篇文章就对了2月6日 21点 #富途 搜一搜2月7日10点 #永辉超市 搜一搜2月8日10点 #永辉超市 搜一搜 #招商银行2月9日0点 #COCO都可 搜一搜2月9日10点 #永辉超市 搜一搜 #招商银行2月10日0点 #COCO都可 搜一搜2月10日10点 #永辉超市 搜一搜 #招商银行。

718

数据库中存的内容乱码显示的是问号??,2024年前端大厂面试分享

2、连接池的url后面加上以下语句dbcp链接池。

m0_57077948的博客 428

腾讯面试 知乎,看完这份阿里巴巴内部流出的《前端面试手册,前端实战开发视频

更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。阿里的实习待遇还是挺好的,一天250元+2000的房补,再加上周末你可以选择加班,周末加班的话食堂是全免费的,而且也可以拿到补助(正式员工加班是没有补助的hhh)每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗?在Vue.cli中的安装使用步骤是?

2401_83739821的博客 825
上一篇: Web前端笔试面试题整理
下一篇: sass初识笔记
freedom1993
博客等级 码龄12年 25粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值