前端面试题含答案

合集下载

前端开发工程师面试题及答案

前端开发工程师面试题及答案

前端开发工程师面试题及答案在前端开发领域,面试是选拔优秀人才的重要环节。

以下是一些常见的前端开发工程师面试题以及对应的参考答案。

一、HTML 和 CSS 相关问题1、解释一下盒模型以及它在布局中的作用。

答案:盒模型是 CSS 中用于布局的基本概念,它由内容(content)、内边距(padding)、边框(border)和外边距(margin)组成。

在布局中,理解盒模型对于准确计算元素的尺寸和间距非常重要,能够帮助我们实现各种复杂的页面布局。

2、如何实现一个两栏布局,左边固定宽度,右边自适应?答案:可以使用多种方法实现。

一种常见的方式是使用浮动(float),将左边栏设置为固定宽度并向左浮动,右边栏不浮动,并设置其左边的外边距(marginleft)为左边栏的宽度。

也可以使用 flex 布局,将父容器设置为 display: flex; ,左边栏设置固定宽度,右边栏设置flex: 1; 以实现自适应。

3、说一说 CSS 选择器的种类和优先级。

答案:CSS 选择器包括元素选择器、类选择器、id 选择器、属性选择器、伪类选择器、伪元素选择器等。

选择器的优先级从高到低依次为:内联样式(通过 style 属性设置)> id 选择器>类选择器、属性选择器、伪类选择器>元素选择器、伪元素选择器。

二、JavaScript 相关问题1、谈谈你对 JavaScript 中作用域和闭包的理解。

答案:作用域决定了变量的可见性和可访问性。

在 JavaScript 中有全局作用域和函数作用域。

闭包是指有权访问另一个函数作用域中的变量的函数。

闭包可以让函数记住其创建时的环境,即使外部函数已经执行完毕,闭包仍能访问外部函数中的变量。

2、如何实现 JavaScript 的继承?答案:常见的实现方式有原型链继承、借用构造函数继承、组合继承、寄生组合继承等。

原型链继承通过将子类型的原型指向父类型的实例来实现继承;借用构造函数继承通过在子类型的构造函数中调用父类型的构造函数来继承属性;组合继承结合了原型链继承和借用构造函数继承的优点;寄生组合继承是一种优化的组合继承方式,避免了不必要的父类实例属性的重复创建。

web前端面试题(一)

web前端面试题(一)

web前端⾯试题(⼀)1 选择题1.1 默认情况下,使⽤P标记会形成什么效果()A.在⽂字P所在位置中加⼊8个空格B.P后⾯的⽂字会变成粗体C.开始新的⼀⾏D.P后⾯的⽂字会变成斜体答案: C1.2 META元素的作⽤是什么()A.META元素⽤于表达HTML⽂档的格式B.META元素⽤于指定相关HTML⽂档的信息C.META元素⽤于实现本页的⾃动刷新D.以上都不对答案:B1.3 我们在HTML页⾯中制作了⼀个图像,想要在⿏标指向这个图像时浮出⼀条信息,应该使⽤哪个参数做()A.POPB.SRCC.ALTD.MSG答案:C1.4 使⽤以下哪⼀种元素可以将声⾳添加到⽹页⾥⾯()A.soundB.bgsoundC.musicD.voice答案:B1.5 以下HTML代码中,哪⼀个是将词语“Hello”显⽰为Verdana字体并且字号为5号的正确代码()A.<font size="5" font="Verdana">Hello</font>B.<font size="5" face="Verdana">Hello</font>C.<font size=5 face=Verdana>Hello</font>D.<font size=5 face="Verdana",text="Hello"</font>答案:B1.6 在<param>标签中,下列哪个属性⽤于给参数传递内容()A.AddressB.ValueC.AmountD.Method答案:B1.7 ⼀个⽂件夹名称叫Parent,其下有⼀个叫做test.asp的⽂件,和⼀个名为Child的⽂件夹。

Child下有⼀个名为default.htm⽂件,想在default.htm中作⼀个连接,链到test.asp。

前端面试题及答案

前端面试题及答案

前端面试题及答案在前端领域中,面试是获取工作机会的重要环节。

为了帮助准备前端面试的候选人们,本文将提供一些常见的前端面试题及其答案,以供参考。

一、HTML相关面试题1. 请简述HTML的概念和作用。

HTML是超文本标记语言的缩写,用于构建网页的标准标记语言。

它通过标签来定义页面的结构和内容,并与CSS和JavaScript等其他技术协同工作,实现页面的渲染和交互。

2. 请解释一下HTML5的新特性。

HTML5引入了许多新特性,例如语义化标签(如header、footer、nav等)、视频和音频元素、Canvas绘图功能、本地存储(localStorage 和sessionStorage)、WebSocket等。

这些特性提升了网页的功能和性能,使开发者能够更好地构建富交互、多媒体的网页应用。

3. 请描述一下HTML元素的块级元素和内联元素的区别。

块级元素会独占一行,相邻的两个块级元素会自动换行。

常见的块级元素有div、p、h1等。

而内联元素不会换行,会在一行内按照从左到右的顺序排列。

常见的内联元素有span、a、em等。

此外,块级元素可以包含内联元素,但是内联元素不能包含块级元素。

二、CSS相关面试题1. 请解释一下盒模型。

盒模型描述了一个HTML元素所占空间的模型。

它由内容区、内边距、边框和外边距组成。

其中,内容区的大小由width和height属性决定,内边距由padding属性决定,边框由border属性决定,外边距由margin属性决定。

2. 如何实现水平居中一个块级元素?要实现水平居中一个块级元素,可以设置其左右外边距为auto,同时将其display属性设置为block。

例如,假设元素的宽度为300px,可以使用如下CSS代码:```css.element {width: 300px;margin-left: auto;margin-right: auto;display: block;}```3. 请解释一下CSS选择器的优先级。

web前端开发面试题及答案

web前端开发面试题及答案

web前端开发面试题及答案Web前端开发是互联网行业中一个非常热门的领域,涉及到网页设计、开发和用户体验等多个方面。

在面试过程中,面试官通常会提出一系列问题来评估应聘者的专业知识和技能。

以下是一些常见的Web前端开发面试题及答案:1. HTML相关问题- 问:HTML5有哪些新特性?- 答:HTML5引入了新的语义元素如`<header>`, `<footer>`,`<article>`, `<section>`等,增强了表单控件,如`<inputtype="date">`,`<input type="range">`等,支持多媒体内容,如`<video>`和`<audio>`,以及提供了绘图功能`<canvas>`。

2. CSS相关问题- 问:CSS选择器有哪些类型?- 答:CSS选择器主要有以下几种类型:元素选择器、类选择器(如`.class`)、ID选择器(如`#id`)、属性选择器(如`[type="text"]`)、伪类选择器(如`:hover`, `:first-child`)和伪元素选择器(如`::before`, `::after`)。

3. JavaScript相关问题- 问:JavaScript中的闭包是什么?- 答:闭包是指一个函数能够记住并访问其创建时的环境,即使该环境的外部上下文已经执行完毕。

闭包通常用于创建私有变量和方法,或者在回调函数中使用外部变量。

4. 响应式设计相关问题- 问:如何实现响应式网页设计?- 答:实现响应式网页设计主要依赖于CSS媒体查询(Media Queries),通过不同的屏幕尺寸和设备特性来应用不同的样式规则。

同时,使用流体布局(使用百分比而非固定像素)和可伸缩的图片和媒体元素也是关键。

前端面试题笔试考题和答案

前端面试题笔试考题和答案

前端⾯试题笔试考题和答案⼀、选择题 1.下⾯标签嵌套正确的是(D)A. <ul><p>赶集⽹</p></ul>B. <a href="#"><a href="#">赶集⽹</a></a>C. <dl><li>赶集⽹</li></dl>D. <ol><li>赶集⽹</li></ol>2. 在HTML中,(c)可以在⽹页上通过链接直接打开邮件客户端发送邮件。

A.<a href=”telnet:zhou@”>发送邮件</a>B. <a href=”mail:zhou@”>发送邮件</a>C. <a href=”mailto:zhou@”>发送邮件</a>D. <a href=”ftp:zhou@”>发送邮件3. 请选出所有的置换元素(abcd)(多选)A. imgB. inputC. textareaD. select4.下⾯哪条声明能固定背景图⽚(A)A. background-attachment:fixed;B. background-attachment:scroll;C. background-origin: initial;D. background-clip: initial;5.下列说法正确的是(AB)(多选)A.display: none;不为被隐藏的对象保留其物理空间;B.visibility:hidden;所占据的空间位置仍然存在,仅为视觉上的完全透明;C.visibility:hidden;产⽣reflow和repaint(回流与重绘);D.visibility:hidden;与display: none;两者没有本质上的区别;6.以下关于盒⼦模型描述正确的是(ab)A.标准盒⼦模型中:盒⼦的总宽度=左右margin + 左右border + 左右padding + widthB.IE盒⼦模型中:盒⼦总宽度=左右margin + 左右border + widthC.标准盒⼦模型中:盒⼦的总宽度=左右margin 详细的介绍:⽹页中的盒⼦模型;我们常常要控制盒⼦模型的宽度width:w3c中的盒⼦模型的宽:包括margin+border+padding+width;width:margin*2+border*2+padding*2+width;height:margin*2+border*2+padding*2+height;iE中的盒⼦模型的width:也包括margin+border+padding+width;上⾯的两个宽度相加的属性是⼀样的。

最新前端开发面试题及答案

最新前端开发面试题及答案

最新前端开发面试题及答案1. 什么是前端开发?答案:前端开发是指使用HTML、CSS和JavaScript等技术构建网站或Web应用程序的用户界面的过程。

2. 解释一下什么是响应式网页设计?答案:响应式网页设计是一种使网站能够适应不同屏幕尺寸和设备的技术,确保用户在任何设备上都能获得良好的浏览体验。

3. 请简述HTML5的新特性。

答案:HTML5引入了新的语义标签,如`<header>`、`<footer>`、`<article>`等,增强了Web应用的功能,如`<canvas>`用于绘图,`<video>`和`<audio>`用于媒体播放,以及对本地存储的支持等。

4. CSS3相比CSS2有哪些改进?答案:CSS3在CSS2的基础上增加了多种新特性,如圆角(border-radius)、阴影(box-shadow)、渐变(gradients)、转换(transforms)和动画(animations)等。

5. JavaScript中的闭包是什么?答案:闭包是指有权访问另一个函数作用域中的变量的函数,即使在创建该函数的作用域之外,这些变量也会被保留在内存中。

6. 请解释同步和异步编程的区别。

答案:同步编程是指代码按照顺序执行,一个任务完成后才执行下一个任务。

异步编程允许程序在等待某个任务完成时继续执行其他任务,通常通过回调函数、Promise或async/await来实现。

7. 什么是跨域请求(CORS)?答案:跨域请求(CORS)是指浏览器在发起一个HTTP请求时,请求的域名与当前网页的域名不同,浏览器出于安全考虑,会限制这种跨域请求。

8. 请描述一下事件冒泡和事件捕获。

答案:事件冒泡是指当一个元素触发事件时,该事件会从事件源元素开始,逐级向上传播到文档的根元素。

事件捕获则是事件从根元素开始,向下传播到目标元素。

9. 什么是单页应用(SPA)?答案:单页应用(SPA)是一种Web应用或网站,它通过动态重写当前页面来与用户交互,避免了从服务器重新加载整个新页面的过程。

web前端面试题(答案及说明,初级)

web前端面试题(答案及说明,初级)

web前端面试题
1.js的中的"=", "==", "===" 的区别
- "=":赋值
- "==": 相等运算符,判断是否相等
- "===": 严格运算符,判断数值及类型是否相等
2.js中数组循环处理的方法有那些,及其区别
方法:
- map(),forEeach()
区别:
map(): 循环遍历数组中的每一项,但返回新的数组forEach(): 循环遍历数组中的每一项,但没有返回值
3.如何解决发布版本,前端缓存的问题
- 了解面试者项目的构建工具的使用
4.最近使用的技术框架及其组件有那些
- 了解面试者使用react的熟练程序
5.前后端分离,你是如何模拟业务数据
- 根据策划稿或原型稿,与后端定义API接口。

- 使用mockjs模拟API接口的输入,输出
6.谈谈你如何定位前端的性能问题,及优化。

定位性能问题:
- 工具:chrome的开发工具等
- 查看请求次数及响应时间
- 查看浏览器渲染页面完成最大时间
优化:
- 资源(css,js,image等)合并与压缩减少请求数
- 缓存策略
- 图片资源懒加载
- gzip压缩
7.你遇到过比较难的技术问题是?你是如何解决的?
- 了解面试者遇到问题的思路及其逻辑
8.当你非常忙碌的时候,你如何继续完成任务?
- 了解面试者为了按时完成任务而用那些帮助自己规划好自己的时间并保持专注的技巧。

web前端js面试题及参考答案

web前端js面试题及参考答案

web前端js面试题及参考答案面试题在web前端js求职者在面试求职考核中重要的组成部分,以下是店铺为大家整理的:web前端js面试题及参考答案,仅供大家参考!web前端js面试题及参考答案1.WEB标准以及W3C标准是什么?标签闭合、标签小写、不乱嵌套、使用外链css和js、结构行为表现的分离。

1.1div中img怎么水平和垂直居中?Div{width:200px;height:200px;text-align:center;font-size:0;overflow: hidden;line-height:200px;_line-height:178px;/*兼容IE6*/ }Img{ vertical-align:middle;}1.2 HTML中没有单位的属性是?z-index:1; zoom:1; font-weight:200;1.3 form表单中input标签的readonly 和disabled属性有何区别?readonly=“readonly”是只读,不可以修改,disabled=“disabled”是禁用,整个文本框是显示灰色状态form 中method是数据传递的方式,action是与后台数据库提交的2.xhtml和html有什么区别XHTML 元素必须被正确地嵌套,闭合,区分大小写,文档必须拥有根元素。

3.行内元素有哪些?块级元素有哪些?行内元素: a b img em br i span input select块级元素:div p h1-h6 form ul dl ol table4.行内元素和块级元素有什么区别?行内元素不可以设置宽高,不独占一行;块级元素可以设置宽高,独占一行。

5.我想让行内元素跟上面的元素距离10px,加margin-top和padding-top可以吗? margin-top,padding-top无效6.CSS的盒模型由什么组成?内容(width,height),border ,margin,padding6.1 简述div+css布局的优势?(1)符合w3c标准;(2)兼容性好;(3)有利于搜索引擎很友好;(4)样式的调整更加方便;(5)css简洁的代码,能使样式和结构分离;7.说说display属性有哪些?可以做什么?display:block行内元素转换为块级元素display:inline块级元素转换为行内元素display:inline-block转为内联元素display:box(css3新增的弹性布局属性)8.CSS 选择符有哪些?1.id选择器( # myid)2.类选择器(.myclassname)3.标签选择器(div, h1, p)4.相邻选择器(h1 + p)5.子选择器(ul < li)6.后代选择器(li a)7.通配符选择器( * )8.属性选择器(a[rel = "external"])9.伪类选择器(a: hover, li: nth - child)9.哪些css属性可以继承?可继承: font-size font-family color, ul li dl dd dt;(字体属性和列表属性)不可继承:border padding margin width height ;10.css优先级算法如何计算?!important > id > class > 标签!important 比内联优先级高* 优先级就近原则,样式定义最近者为准;* 以最后载入的样式为准;11.text-align:center和line-height有什么区别?text-align是水平对齐,line-height是行间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

前端面试题含答案 The latest revision on November 22, 2020前端开发面试知识点大纲:HTML&CSS : 对Web 标准的理解、浏览器内核差异、兼容性、hack 、CSS 基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端适应JavaScript :数据类型、面向对象、继承、闭包、插件、作用域、跨域、原型链、模块化、自定义事件、内存泄漏、事件机制、异步装载回调、模板引擎、Nodejs 、JSON 、ajax 等。

其他:HTTP 、安全、正则、优化、重构、响应式、移动端、团队协作、可维护、SEO 、UED 、架构、职业生涯作为一名前端工程师,无论工作年头长短都应该必须掌握的知识点:1、DOM 结构 —— 两个节点之间可能存在哪些关系以及如何在节点之间任意移动。

产品部-前端面试题-答案产品部Beijing2、DOM操作——如何添加、移除、移动、复制、创建和查找节点等。

3、事件——如何使用事件,以及IE和标准DOM事件模型之间存在的差别。

4、XMLHttpRequest ——这是什么、怎样完整地执行一次GET请求、怎样检测错误。

5、严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。

6、盒模型——外边距、内边距和边框之间的关系,及IE8以下版本的浏览器中的盒模型7、块级元素与行内元素——怎么用CSS控制它们、以及如何合理的使用它们8、浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。

9、HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。

10、JSON ——作用、用途、设计结构。

HTML一、Doctype作用严格模式与混杂模式如何区分它们有何意义(1)、<!DOCTYPE> 声明位于文档中的最前面,处于 <html> 标签之前。

告知浏览器的解析器,用什么文档类型规范来解析这个文档。

(2)、严格模式的排版和 JS 运作模式是以该浏览器支持的最高标准运行。

(3)、在混杂模式中,页面以宽松的向后兼容的方式显示。

模拟老式浏览器的行为以防止站点无法工作。

(4)、DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。

二、行内元素有哪些块级元素有哪些空(void)元素有那些(1)CSS规范规定,每个元素都有display属性,确定该元素的类型,每个元素都有默认的display值,比如div默认display属性值为“block”,成为“块级”元素;span默认display属性值为“inline”,是“行内”元素。

(2)行内元素有:a b span img input select strong(强调的语气)块级元素有:div ul ol li dl dt dd h1 h2 h3 h4…p(3)知名的空元素: <br> <hr> <img> <input> <link> <meta>鲜为人知的是: <area> <base> <col> <command> <embed> <keygen> <param> <source> <track> <wbr>三、link 和@import 的区别是(1)link属于XHTML标签,而@import是CSS提供的;(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;(3)import只在IE5以上才能识别,而link是XHTML标签,无兼容问题;(4)link方式的样式的权重高于@import的权重.四、浏览器的内核分别是什么* IE浏览器的内核Trident、Mozilla的Gecko、Chrome的Blink(WebKit的分支)、Opera内核原为Presto,现为Blink;五、常见兼容性问题* png24位的图片在iE6浏览器上出现背景,解决方案是做成PNG8.* 浏览器默认的margin和padding不同。

解决方案是加一个全局的*{margin:0;padding:0;}来统一。

* IE6双边距bug:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大。

浮动ie产生的双倍距离 #box{ float:left; width:10px; margin:0 0 0100px;}这种情况之下IE会产生20px的距离,解决方案是在float的标签样式控制中加入——_display:inline;将其转化为行内属性。

(_这个符号只有ie6会识别)渐进识别的方式,从总体中逐渐排除局部。

首先,巧妙的使用“\9”这一标记,将IE游览器从所有情况中分离出来。

接着,再次使用“+”将IE8和IE7、IE6分离开来,这样IE8已经独立识别。

css.bb{background-color:#f1ee18;/*所有识别*/.background-color:#00deff\9; /*IE6、7、8识别*/+background-color:#a200ff;/*IE6、7识别*/_background-color:#1e0bd1;/*IE6识别*/}* IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用getAttribute()获取自定义属性. 解决方法:统一通过getAttribute()获取自定义属性.* IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,event对象有pageX,pageY属性,但是没有x,y属性.* 解决方法:(条件注释)缺点是在IE浏览器下可能会增加额外的HTTP请求数。

* Chrome 中文界面下默认会将小于 12px 的文本强制按照 12px 显示, 可通过加入 CSS 属性 -webkit-text-size-adjust: none; 解决.超链接访问过后hover样式就不出现了被点击访问过的超链接样式不在具有hover和active了解决方法是改变CSS属性的排列顺序: L-V-H-A : a:link {} a:visited {} a:hover {} a:active {}六、html5有哪些新特性、移除了那些元素如何处理HTML5新标签的浏览器兼容问题如何区分 HTML 和 HTML5* HTML5 现在已经不是 SGML 的子集,主要是关于图像,位置,存储,多任务等功能的增加。

* 绘画 canvas用于媒介回放的 video 和 audio 元素本地离线存储 localStorage 长期存储数据,浏览器关闭后数据不丢失;sessionStorage 的数据在浏览器关闭后自动删除语意化更好的内容元素,比如 article、footer、header、nav、section表单控件,calendar、date、time、email、url、search新的技术webworker, websockt, Geolocation* 移除的元素-纯表现的元素:basefont,big,center,font, s,strike,tt,u;对可用性产生负面影响的元素:frame,frameset,noframes;七、支持HTML5新标签:* IE8/IE7/IE6支持通过方法产生的标签,可以利用这一特性让这些浏览器支持HTML5新标签,浏览器支持新标签后,还需要添加标签默认的样式:* 当然最好的方式是直接使用成熟的框架、使用最多的是html5shim框架 <!--[if lt IE 9]><script> src=""</script><![endif]-->八、如何区分: DOCTYPE声明\新增的结构元素\功能元素,语义化的理解用正确的标签做正确的事情!html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。

搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO。

使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。

九、HTML5的离线储存localStorage 长期存储数据,浏览器关闭后数据不丢失;sessionStorage 数据在浏览器关闭后自动删除。

十、(写)描述一段语义的html代码吧。

(HTML5中新增加的很多标签(如:<article>、<nav>、<header>和<footer>等)就是基于语义化设计原则)< div id="header">< h1>标题< /h1>< h2>专注Web前端技术< /h2>< /div>十一、iframe有那些缺点*iframe会阻塞主页面的Onload事件;*iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。

使用iframe之前需要考虑这两个缺点。

如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以可以绕开以上两个问题。

十二、请描述一下 cookies,sessionStorage 和 localStorage 的区别cookie在浏览器和服务器间来回传递。

sessionStorage和localStorage不会sessionStorage和localStorage的存储空间更大;sessionStorage和localStorage有更多丰富易用的接口;sessionStorage和localStorage各自独立的存储空间;十三、如何实现浏览器内多个标签页之间的通信 (阿里)调用localstorge、cookies等本地存储方式十四、webSocket如何兼容低浏览器(阿里)Adobe Flash Socket 、 ActiveX HTMLFile (IE) 、基于 multipart 编码发送 XHR 、基于长轮询的 XHRCSS一、介绍一下CSS的盒子模型(1)有两种, IE 盒子模型、标准 W3C 盒子模型;IE的content部分包含了border 和 pading;(2)盒模型:内容(content)、填充(padding)、边界(margin)、边框(border).二、CSS 选择符有哪些哪些属性可以继承优先级算法如何计算 CSS3新增伪类有那些* 选择器( # myid)2.类选择器(.myclassname)3.标签选择器(div, h1, p)4.相邻选择器(h1 + p)5.子选择器(ul > li)6.后代选择器(li a)7.通配符选择器( * )8.属性选择器(a[rel = "external"])9.伪类选择器(a: hover, li: nth - child)* 可继承的样式: font-size font-family color, UL LI DL DD DT;* 不可继承的样式:border padding margin width height ;* 优先级就近原则,同权重情况下样式定义最近者为准;* 载入样式以最后载入的定位为准;优先级为:!important > id > class > tagimportant 比内联优先级高三、CSS3新增伪类举例:p:first-of-type 选择属于其父元素的首个 <p> 元素的每个 <p> 元素。

相关文档
最新文档