0
点赞
收藏
分享

微信扫一扫

【牛客】前端工程师-HTML专项练习知识点整理

前程有光 2022-03-13 阅读 82
  1. 在 HTML 页面上,当按下键盘上的任意一个键时都会触发 javascript 的()事件。
    解析
    onfocus 获取焦点时,一般在<input>、<select>、<a>标签中使用
    onBlur 元素失去焦点时,一般用于表单输入框
    onSubmit 在提交时,一般用于<form>标签
    onKeyDown 键盘按键时触发

  2. 大前端方向包括了web前端,App页面,小程序页面等。html5平常方面都可以应用,但是大量应用于移动应用程序和游戏,因为用HTML5的优点主要在于,这个技术可以进行跨平台的使用。

  3. link和@import的区别
    1)link是XHTML标签,无兼容问题;@import是在CSS2.1提出的,低版本的浏览器不支持(IE5以上才能被识别)。
    2)link除了加载CSS,Javascript外,还能用于定义RSS,定义rel连接属性等作用;@import是CSS提供的,只能用于加载CSS。
    3)link加载的内容是与页面同时加载;@import需要页面网页完全载入以后加载。
    用法区别: 1)link的写法:

<link rel="stylesheet" href="index.css">
         2)import的写法:
<style type=”text/css”>
     @import url(“index.css”);
 </style>
  1. HTML DOM的event事件
事件描述
onabort图像的加载被中断。
onblur元素失去焦点时触发。
onchange域的内容被改变。
onclick当用户点击某个对象时调用的事件句柄。
ondblclick当用户双击某个对象时调用的事件句柄。
onerror在加载文档或图像时发生错误。
onfocus元素获得焦点
onkeydown某个键盘按键被按下。
onkeypress某个键盘按键被按下。
onkeyup某个键盘按键被松开。
onload一张页面或一幅图像完成加载。
onmousedown鼠标按钮被按下。
onmousemove鼠标被移动。
onmouseout鼠标从某元素移开。
onmouseover鼠标移到某元素之上。
onmouseup鼠标按键被松开。
onreset重置按钮被点击。
onresize窗口或框架被重新调整大小。
onselect文本被选中。
onsubmit确认按钮被点击。

查询地址:https://www.w3school.com.cn/

  1. 把鼠标移到按钮并点击时,会产生一串什么样的事件?
    CSS伪类用于向某些选择器添加特殊的效果:
    :active 向被激活的元素添加样式。
    :focus 向拥有键盘输入焦点的元素添加样式。
    :hover 当鼠标悬浮在元素上方时,向元素添加样式。
    :link 向未被访问的链接添加样式。
    :visited 向已被访问的链接添加样式。
    触发顺序为link–>visited—>hover(悬停)—>focus(聚焦)—>active(响应)即记为love and hate ,然后单独记住focus在hover和active之间即可。
  2. em 自动适应用户所使用的字体。元素像素就是指pxdp 虚拟像素,在不同的像素密度的设备上会自动适配。
    align :规定 div 元素中的内容的水平对齐方式。
    text-align:规定“元素中”的文本的水平对齐方式。
    两个属性使用的地方不一样,但是作用一样!
    align直接写在是div里面的属性 :
<div align="center"> 
 This is some text! 
   </div>    

text-align则是Css的属性:

 <div style="text-align:center">
  1. a.历史:
    canvas是html5提供的新元素。而svg存在的历史要比canvas久远,已经有十几年了。svg并不是html5专有的标签,最初svg是用xml技术(超文本扩展语言,可以自定义标签或属性)描述二维图形的语言。
    b.功能:
    canvas可以看做是一个画布,其绘制出来的图形为标量图。可以在canvas中引入jpg或png这类格式的图片。在实际开发中,大型的网络游戏都是用canvas画布做出来的,并且canvas的技术现在已经相当的成熟。另外,我们喜欢用canvas来做一些统计用的图表,如柱状图曲线图或饼状图等。而svg,所绘制的图形为矢量图,不能引入普通的图片,因为矢量图的不会失真的特点,在项目中我们会用来做一些动态的小图标。这个特点也很适合被用来做地图,百度地图就是用svg技术做出来的。
    c.技术:
    canvas里面绘制的图形不能被引擎抓取(canvas中绘制的元素不可以通过浏览器提供的接口获取到),canvas中我们绘制图形通常是通过javascript来实现。 而svg里面的图形可以被引擎抓取,支持事件的绑定(SVG中绘制的元素可以通过浏览器提供的接口获取到),svg更多的是通过标签来实现。我再来介绍一个svg的js库:TWO.JS。其中包含two.js和three.js前者用于绘制二维图形,后者用于绘制三维图形。TWO.JS可以支持三种格式,svg(默认)、canvas、和WEBGL。当然也可以在普通div中引入。 /以上源自知乎/
    判断为了优化网页的SEO效果,常用javascript动态生成网页的title、description、keyword。(×)
    解析:使用JS动态生成可能会导致搜索引擎爬取不到,想要有利于SEO最好将关键词写在静态的HTML里。(后台提供,前台渲染,利于SEO优化

  2. a、p元素不能包含任何块级元素(包括自身)
    b 、a元素可以包含任何其他元素(除了自身)
    c、document是文档(整个DOM树)的根节点
    d、li元素的祖先元素可能是li(li里面可以包含一个新的有序或者无序列表),但父元素不可能是li。

  3. 下列哪些元素在浏览器默认样式下会加粗文本?
    A:<h1> - <h6> 标签表示 HTML 标题,默认加粗
    B:<caption> 标签表示表格标题,标题一般被居中表格之上,但不加粗文本
    C:<em> 标签表示强调内容,显示为斜体,但不加粗文本
    D:<th> 标签表示表格的表头,默认加粗文本

  4. JSON 和 XML 优缺点的比较
    (1)【XML】的优缺点
    优点: (1)格式统一,符合标准;
    (2)容易与其他系统进行远程交互,数据传输比较方便。
    缺点: (1)XML文件庞大,文件格式复杂,传输占带宽;
    (2)服务器端和客户端都需要花费大量代码来解析XML,导致服务器端和客户端代码变得异常复杂且不易维护;
    (3)客户端不同浏览器之间解析XML的方式不一致,需要重复编写很多代码;
    (4)服务器端和客户端解析XML花费较多的资源和时间。 (2)【JSON】的优缺点
    优点:(1)数据格式比较简单,易于读写,格式都是压缩的,占用带宽小;
    (2)易于解析,客户端JavaScript可以简单的通过eval_r()进行JSON数据的读取;
    (3)支持多种语言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服务器端语言,便于服务器端的解析;
    (4)在PHP世界,已经有PHP-JSON和JSON-PHP出现了,偏于PHP序列化后的程序直接调用,PHP服务器端的对象、数组等能直接生成JSON格式,便于客户端的访问提取;
    (5)因为JSON格式能直接为服务器端代码使用,大大简化了服务器端和客户端的代码开发量,且完成任务不变,并且易于维护。
    缺点:(1) 没有XML格式这么推广的深入人心和喜用广泛,没有XML那么通用性;
    (2)JSON格式目前在Web Service中推广还属于初级阶段。
    总结:XML对数据的描述性比JSON好,JSON的数据体积更小,传递的速度更快些,与JavaScript的交互更加方便,更容易解析处理,更好的数据交互,JSON的速度一般要快于XML。

举报

相关推荐

0 条评论