首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

求职 | 史上最全web前端面试题汇总及答案2

join:使用指定间隔符连接所有元素为字符串 push:尾部添加元素并维护array实例length splice与slice都是截取一部分元素。...①setTimeout和setInterval语法相同。它们都有两参数,一是将要执行代码字符串,还有一是以毫秒为单位时间间隔,当过了那个时间段之后就将执行那段代码。...②不过这两函数还是有区别的,setInterval执行完一次代码之后,经过了那个固定时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。...②jQuery中有专门获取服务器json数据方法,getJSON(),回调中,jQuery会自动将json转换为javascript对象。 8、addClass、css有何用途?...10、bind()、unbind()、hover()有何用途? bind():注册特定事件。 unbind():删除特定事件。 hover():同时注册鼠标移入、移出事件。

6K20

web前端开发初学者十问集锦(3)

如果你想让这个div #demo里div #sub相对于#demo定位在右上角某个地方,应该给#demo相对定位,#sub绝对定位。...但是使用内部样式表时候,style标签和script标签一样,可以放置html文件中anywhere,任何地方。 4.JavaScript如何获取html元素宽度和高度?...实测,Chrome中有效果,IE9以及Fire Fox中没有效果。 8.js(JavaScript)中单引号和双引号有什么区别? 一Web大神告诉我说没什么区别,我实验了,还没发现有什么区别?...浏览器有一内置间隔,所以即使你设置interval为0,定时器也会间隔一段时间之后再执行。 10.CSS中默认定位,相对定位,绝对定位,固定定位区别?...生成绝对定位元素,相对于浏览器窗口进行定位。脱离文档流,不会撑开父容器。

1.6K20
您找到你想要的搜索结果了吗?
是的
没有找到

【译】推荐CSS动画库

Animasta是一款在线生成器也是一库,为你提供下面的特性: 1.丰富动画可供选择 你可以选择你喜欢动画类型(比如:进入/退出),此外你也可以选择特定一种(比如:scale-in),甚至,你可以为该动画选择不同变化...2.定制化 Animista还为你提供了一项功能,允许你自定义动画某部分,比如: 持续时间 延迟时间 或者方向 更好是,你可以选择设置动画对象,它有可能是: 一简单居中方块 一字符 背景 甚至一张图片...延迟和持续时间类在下面的间隔中可用: </div...实际上是一集合,其中还包括CSS动画生成器。...这个网站也为你提供了定制动画功能,比如持续时间和延迟时间。 但是我喜欢它是,你可以时间线上添加keyframes(关键帧),并且你可以直接在那里写代码。而且,你也可以编辑现有的一效果。

70710

推荐CSS动画库

Animasta是一款在线生成器也是一库,为你提供下面的特性: 1.丰富动画可供选择 你可以选择你喜欢动画类型(比如:进入/退出),此外你也可以选择特定一种(比如:scale-in),甚至,你可以为该动画选择不同变化...2.定制化 Animista还为你提供了一项功能,允许你自定义动画某部分,比如: 持续时间 延迟时间 或者方向 更好是,你可以选择设置动画对象,它有可能是: 一简单居中方块 一字符 背景 甚至一张图片...延迟和持续时间类在下面的间隔中可用: </div...实际上是一集合,其中还包括CSS动画生成器。...这个网站也为你提供了定制动画功能,比如持续时间和延迟时间。 但是我喜欢它是,你可以时间线上添加keyframes(关键帧),并且你可以直接在那里写代码。而且,你也可以编辑现有的一效果。

1.4K30

Web前端基础(06)

获取浏览器版本信息 ###事件 什么是事件: 系统给提供一些特定时间点, 事件包括:鼠标事件,键盘事件,状态改变事件 鼠标事件: onclick 鼠标点击事件 onmouseover...DOM相关内容jQuery框架中基本实现了全覆盖,所以只需要掌握jQuery框架使用方式即可 ###jQuery框架 这是一通过js语言所写框架,对原生js语言进行封装,作用:提高开发效率...匹配第一div $(“div:last”) 匹配最后一div $(“div:eq(n)”) 匹配下标为ndiv 从0开始 $(“div:lt(n)”) 匹配下标小于ndiv $(“div:gt...() 所有兄弟 .siblings() 父元素 .parent() 子元素们 .children() 过滤选择器 第一 div:first 最后一 div:last 第n div:eq(n) 小于...n div:lt(n) 大于n div:gt(n) 不包含 div:not(xxx) 偶数 div:even 基数 div:odd 内容选择器 包含子元素 div:has(xxx) 空元素 div:

2.7K20

JavaScript之JS实现动画效果

在前面的随笔中介绍了如何用DOM技术修改文档央样式信息,用JavaScript添加样式信息可以节约我们时间和精力,但总的来说,CSS仍是完成这类任务最佳工具。...但是有一应用领域是目前CSS无能为力。如果我们想随着时间变化而不断改变某个元素样式,则只能用JavaScript。...JavaScript能够按照预定时间间隔重复调用一函数,而意味着我们可以随着时间推移而不断改变某个元素样式。     动画是样式随着时间变化完美例子之一。...简单说,动画就是让元素位置随着时间而不断发生变化。下面来说下使用JavaScript动画,必须要掌握几个HTML基本知识:    一、位置 网页元素浏览器窗口中位置是一种表示性信息。...二、时间 1、setTimeut()函数     他能够让某个函数经过一段预定时间之后才开始执行。这个函数有两参数:第一参数是一字符串,其内容是将要执行那个函数名字。

11.1K81

浏览器相关原理(面试题)详细总结二

因为页面中有很多复杂效果,如一些复杂 3D 变换、页面滚动,或者使用 z-indexing 做 z 轴排序等,为了更加方便地实现这些效果,渲染引擎还需要为特定节点生成专用图层,并生成一棵对应图层树...效果,不会触发 layout 和 paint 注意: 部分浏览器缓存了一 flush 队列,把我们触发回流与重绘任务都塞进去,待到队列里任务多起来、或者达到了一定时间间隔,或者“不得已”时候...这里剪裁指的是,假如我们把 div 大小限定为 200 * 200 像素,而 div 里面的文字内容比较多,文字所显示区域肯定会超出 200 * 200 面积,这时候就产生了剪裁,渲染引擎会把裁剪文字内容一部分用于显示...但是语法规定了一"暂时性死区(TDZ,当进入它作用域,它不能被访问(获取或设置)直到执行到达声明)",也就是说虽然通过let声明变量已经词法环境中了,但是没有赋值之前,访问该变量JavaScript... JavaScript 中,原始类型赋值会完整复制变量值,而引用类型赋值是复制引用地址。 JavaScript 执行过程中, 主要有三种类型内存空间,分别是代码空间、栈空间、堆空间。

1K10

解释 JavaScript 中计时器工作原理

JavaScript 中,计时器是一非常值得注意功能。与普通手表计时器一样,我们可以一次启动计时器,并在特定时间后执行 JavaScript函数或代码。...因此, JavaScript 中有两不同函数来设置计时器,我们将在本教程中探讨。...使用 setTimeOut() 函数特定时间后执行代码 setTimeOut() 函数允许我们特定延迟后执行代码。但是,它允许我们定义延迟。它仅在特定延迟后执行一次代码。...,但 setInterval() 函数我们作为 setInterval() 第二参数传递每个间隔后执行代码。...间隔 – 是每个间隔后调用回调函数时间(以毫秒为单位)。 返回值 setInterval() 函数还返回唯一 id, setTimeout() 函数,我们可以用来停止计时器。

1.5K20

【前端面试题】04—33道基础CSS3面试题(附答案)

p:first-child匹配到p元素,因为p元素div第一元素。...span:first-child匹配不到span元素,因为span是div第二元素。 p:first-of-type匹配到p元素,因为p是div所有为p元素第一。...forwards,当动画完成后,保持最后一属性值(最后一关键帧中定义) backwards, animation-delay所指定一段时间内,动画显示之前,应用开始属性值(第一关键帧中定义...div{ transition:all 2s linear; // linear 规定以相同速度(匀速)开始至结束过渡效果 } JavaScript部分如下: div .style.left...break-word,长单词或URL地址内部进行换行。 33、说明如何用@ keyframes使dv元素移动200像素。

2.8K10

Adblock Plus插件过滤介绍

注意:更新并不一定会在指定间隔到达时发生。 实际更新时间会稍微随机化并取决于一些额外因素,以减少服务器负载。 !...对于这种情况,您可以做就是把这些广告藏起来,这样您就不会看到他们了。这也就是元素隐藏意义所在。 上面代码中第一则广告是 class 属性为“textad” div 容器内。...这里 ## 表明这是一条元素隐藏规则,剩下就是定义需要隐藏元素选择器,同样,您可以通过他们 id 属性来隐藏 ##div#sponsorad 会隐藏第二广告。...建议使用 JavaScript 控制台检查是否有 CSS 错误。 例外规则 例外规则作用是特定域名中禁用已有的规则。...例如,example.com ## div.textad是一特定过滤器,而## div.textad和〜example.com ## div.textad都是通用

2K00

校招前端必会面试题_2023-03-01

如果事件处理程序花了300ms多一点时间完成,同时定时器代码也花了差不多时间,就会同时出现跳过某间隔情况 图片 例子中第一定时器是205ms处添加到队列中,但是直到过了300ms处才能执行。... requestAnimationFrame 之前,主要借助 setTimeout/ setInterval 来编写 JS 动画,而动画关键在于动画帧之间时间间隔设置,这个时间间隔设置有讲究,一方面要足够小...特定属性可以生成图层。不同图层渲染互不影响,所以对于某些频繁需要渲染建议单独生成新图层,提高性能。但也不能生成过多图层,会引起反作用。...图片 图片 清除浮动 浮动元素后面添加 clear:bothdiv 元素 <div... JavaScript 中,基本类型是没有属性和方法,但是为了便于操作基本类型值,调用基本类型属性或方法时 JavaScript 会在后台隐式地将基本类型值转换为对象,: const a

1.1K20

JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

Blade:一Visual Studio扩展,可以将C#代码转换为JavaScript,Ceylon:一可编译为JavaScript、模块化、静态类型JVM语言。... JavaScript 代码嵌入一特殊环境中时,全局对象通常具有环境特定属性。...millisec 必需,周期性执行或调用code之间时间间隔,以毫秒计。...",元素第一元素前插入 "beforeend",元素最后一元素后面插入 "afterend",元素后插入 "beforebegin",元素前插入 "afterbegin",元素第一元素前插入..."beforeend",元素最后一元素后面插入 "afterend",元素后插入 示例: <!

3.7K70

JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)

Blade:一Visual Studio扩展,可以将C#代码转换为JavaScript,Ceylon:一可编译为JavaScript、模块化、静态类型JVM语言。...JavaScript是一种可以同时运行在前端与后台语言,Node.js 是一基于 Chrome V8 引擎 JavaScript 运行环境(类似Java或.NET)。... JavaScript 代码嵌入一特殊环境中时,全局对象通常具有环境特定属性。...millisec 必需,周期性执行或调用code之间时间间隔,以毫秒计。...元素前插入 "afterbegin",元素第一元素前插入 "beforeend",元素最后一元素后面插入 "afterend",元素后插入 示例: <!

1.8K40

python测试开发django-191.Bootstrap3 轮播图(Carousel)

该data-ride=”carousel”属性用于将轮播标记为页面加载时开始动画。它不能与同一轮播(冗余和不必要)显式 JavaScript 初始化结合使用。...对于数据属性,将选项名称附加到 中data-,data-interval=””. 姓名 类型 默认 描述 间隔 数字 5000 自动循环项目之间延迟时间。....carousel(‘pause’) 停止轮播项目中循环。 .carousel(number) 将轮播循环到特定帧(基于 0,类似于数组)。 .carousel(‘prev’) 循环到上一项目。....carousel(‘next’) 循环到下一项目。 活动 Bootstrap carousel 类公开了两用于连接 carousel 功能事件。...这两事件都具有以下附加属性: direction: 轮播滑动方向(”left”或”right”)。 relatedTarget: 作为活动项滑入到位 DOM 元素

3.5K10

JavaScript模板引擎-artTemplate

二、什么是JavaScript模板引擎 首先要说明,模板引擎不属于特定技术领域,它是跨领域跨平台概念。...JavaScript下有模板引擎,PHP下也有模板引擎,甚至Asp开发都会用到模板引擎技术。 模板引擎可以生成特定格式文档。JavaScript模板引擎,会生成标准HTML文档。...(当然模块化同样可以解决) 四、如何选择JavaScript模板引擎 n条数据 * m次渲染,不同浏览器所需时间; GitHub星数量,和最新更新情况;(更新时间离现在越近越好,证明有人维护) 兼容性...预编译:渲染需要动态编译JavaScript字符串完成变量赋值。而artTemplate编译赋值过程却是渲染之前完成 2....六、JavaScript模板引擎示例 artTemplate提供了两版本模板语法可以选择:简洁语法({{}})、原生语法()。

2K31

前端无法让我冷静

cookie $.cookie("test"); //删除cookie $.cookie("test", "1", { expires: -1 }); //设置过期时间为负就失效了 如何用CSS实现一三角形...简单讲就是让一函数无法时间内连续调用,只有当上一次函数执行后过了规定时间间隔,才能进行下一次该函数调用。 实现一响应式正方形 倒计时怎么做?...清除浮动方法总结 父元素高度塌陷了 元素最后加一冗余元素并为其设置clear:both 采用伪元素,这里我们使用:after 使用overflow属性,给父元素添加overflow:hidden...复制变量时不同 参数传递不同 谈谈null与undefined区别 JavaScript中,将一变量赋值为undefined或null,老实说,几乎没区别。...: 数字输入框 range :特定范围内数值选择器(通过拖动滚动条改变一定范围内数字) color : 颜色选取器 只 Opera 和 Blackberry 浏览器 datetime : 显示完整日期和时间

2.4K40

Selenium Chrome Webdriver 如何获取 Youtube 悬停文本

这些信息被称为悬停文本,它们是通过 JavaScript 动态生成,所以我们不能用普通 HTML 解析方法来获取它们。那么,我们该如何用爬虫来获取 Youtube 悬停文本呢?...亮点使用 Selenium Chrome Webdriver 优点有:可以获取动态生成网页内容,不受 JavaScript 限制可以模拟鼠标悬停、滚动、点击等操作,更接近真实用户体验可以设置代理服务器...v=5qap5aO4i9A 这个视频为例,它是一很受欢迎音乐直播视频,我们想要获取它标题、播放量、点赞数、时长和上传时间。...("//div[@id='date']/yt-formatted-string") # 使用 XPath 定位视频上传时间元素接着,我们需要模拟鼠标悬停在视频时长和上传时间元素上,才能获取它们文本:#...,不是一子节点upload_time_text = upload_time.get_attribute("aria-label") # 获取视频上传时间文本,同理# 打印各个元素文本print("标题

33420

浏览器工作原理 - 页面

2:HTTP2 没有每个域名最多维护 6 TCP 连接限制 第一字节时间(TTFB)时间过久 对于动态网页,可能是服务器生成页面数据时间过久 可以通过提高服务器处理速度,增加各种缓存 网络原因...JavaScript 标记 async 或 defer 对于大 CSS 文件,通过媒体查询属性,将其拆分为不同用途 CSS 文件,特定场合再加载 分层和合成机制 图像显示原理 显示器有固定刷新频率...综上,交互过程中,优化主要原则就是让单个帧生成速度变快,可以从下面入手解决: 减少 JavaScript 执行时间 将一次执行函数分解为多个任务,使得每次执行时间不要过久 采用 Web Workers...,查询元素 offsetWidth 或 offsetHeight 等 为了避免强制同步布局,可以修改 DOM 之前进行相关值查询 避免布局抖动 布局抖动:指在一次 JavaScript 执行过程中...可以将影子 DOM 看做一作用域,内部样式和元素不会影响到全局样式和元素 全局环境下,要访问影子 DOM 内部样式或者元素需要通过约定好接口 HTML 中使用组件 浏览器如何实现影子

82520
领券