前端几个笔试题及答案(bd)

1.   行内元素、块级元素和空元素(void)举例。

块级元素:
<address>、<caption>、<dd>、<div>、<dl>、<dt>、<fieldset>、<form>、<h1>、<h2>、<h3>、<h4>、<h5>、<h6>、<hr>、<legend>、<li>、<noframes>、<noscript>、<ol>、<ul>、<p>、<pre>、<table>、<tbody>、<td>、<tfoot>、<th>、<thead>、<tr>
行内元素:
<a>、<abbr>、<acronym>、<b>、<bdo>、<big>、<br>、<cite>、<code>、<dfn>、<em>、<i>、<img>、<input>、<kbd>、<label>、<q>、<samp>、<select>、<small>、<span>、<strong>、<sub>、<sup>、<textarea>、<tt>、<var>
空元素(void):
<area> <base> <col> <command> <embed> <link> <meta><keygen> <param> <source> <track> <wbr>

2.  img的Alt、title属性的区别

当图片不存在或者不能正常显示时,alt和title都可做替换文本。不同的是,title可作为描述性信息,当鼠标移至图像上时可显示。

(但感觉我说的这个并不是全部,面试官的表情好像在说这不是她想要的答案)

3.  查询数组中重复元素

var ary = new Array("111","22","33","111");
 var nary=ary.sort();
 for(var i=0;i<ary.length;i++){
      if (nary[i]==nary[i+1]){
          alert("数组中有重复元素:"+nary[i]);
      }
 }

4.  设置css垂直居中

讲真,这问题问得太不清楚了,是让文字还是图片还是什么居中呀,也有可能出题人故意的,是我个人短浅了。

如果只是文字的话:line-height=heitht;

如果图片就得:display: table-cell;vertical-align: middle;

http://jingyan.baidu.com/article/c33e3f48a3615dea15cbb512.html  网上很多方法是无效的,这个亲测有效。

5.  relative和absolute定位原点  

绝对定位的坐标原点为上级元素的原点,与上级元素有关。

相对定位的坐标原点为本身偏移前位置的原点,与上级元素无关。

6.  字符串前后去空格,兼容所有浏览器 

 1 //重写trim方法
 2 if(!String.prototype.trim){
 3     String.prototype.trim = function(){
 4         return this.replace(/^\s+/,"").replace(/\s+$/,"");
 5     }
 6 }
 7 //写fntrim去掉左右空格
 8 function fntrim(str){
 9     return str.replace(/^\s+/,"").replace(/\s+$/,"");
10 }

7.  HTML5的<!DOCTYPE>为什么只写html就行?

在所有 HTML 文档中规定 doctype 是非常重要的,这样浏览器就能了解预期的文档类型。HTML 4.01 中的 doctype 需要对 DTD 进行引用,因为 HTML4.01 基于SGML。而HTML5不基于SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为。

HTML4.01与HTML5之间的差异:在HTML4.01中有3个不同的文档类型,在 HTML5中只有一个:<!DOCTYPE HTML>,现代浏览器都认识它。

8.  src和href的区别

src和href之间存在区别,能混淆使用。src用于替换当前元素,href用于在当前文档和引用资源之间确立联系。

src是source的缩写,指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内,例如js脚本,img图片和frame等元素。<script src ="js.js"></script>。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。

href是Hypertext Reference的缩写,指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,如果我们在文档中添加

<link href="common.css" rel="stylesheet"/>。

那么浏览器会识别该文档为css文件,就会并行下载资源并且不会停止对当前文档的处理。这也是为什么建议使用link方式来加载css,而不是使用@import方式。

9.  解释盒子模型

CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型。

W3C 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分
IE 盒子模型的范围也包括 margin、border、padding、content,和标准 W3C 盒子模型不同的是:IE 盒子模型的 content 部分包含了 border 和 padding

10.  谈谈你对前端的理解

随便说说吧

http://www.cnblogs.com/gaotenglong/p/5661531.html

时间: 2024-10-15 08:23:01

前端几个笔试题及答案(bd)的相关文章

腾讯web前端开发工程师笔试题及答案

1. 如何实现事件委托? 首先要知道什么是事件委托. 考虑一个列表,在li的数量非常少的时候,为每一个li添加事件侦听当然不会存在太多性能方面的问题,但是当列表非常的长,长到上百上千甚至上万的时候(当然只是一个解释,实际工作中很少遇到这么多li的情况),为每个li添加事件侦听就会对页面性能产生很大的影响. 就像下面这段代码: <!DOCTYPE HTML><html><head><meta charset="utf-8" /><ti

前端试题-2016年阿里前端开发工程师笔试题6,7,8题的解法

2016年阿里前端开发工程师笔试题(只有题,没有答案): http://www.cnblogs.com/sdgf/archive/2015/08/18/4740698.html 第6题:请在____处填写答案,从而达到题目的要求 var arr = [1, 2, 3, 4, 5]; var result = arr.sort(_______________________________).join("+"); console.log(result); 解答:在排序当中,如果需要按照某

2014阿里巴巴WEB前端实习生在线笔试题

2014年3月31日晚,我怀着略微忐忑的心情(第一次在线笔试^_^!!)进行了笔试,阿里巴巴的笔试题共有10道,几乎包含了Web前端开发的各个方面,有程序题.有叙述题,时间非常紧张,只完成了大概6道题.下面把遇到的题目跟大家分享一下! 1. <pre name="code" class="html"><!doctype html> <html> <head> <style type="text/css&

2015阿里巴巴前端实习生在线笔试题

Summary 大公司开始招实习生了,我也变成过来人了,品味到之前的酸甜苦辣,除了加油好像也没法说那么多. 因为是你在奋斗,心态这件事是你们在掌握的.但是我们唯一能提供的是我们topview实验室新鲜出炉的面经和笔试. (其实我在想有没应届生春招 - -!) Where 2015阿里巴巴前端实习生在线笔试题

非常全的linux面试笔试题及答案

非常全的linux面试笔试题及答案 一.填空题:1. 在Linux系统中,以 文件 方式访问设备 .2. Linux内核引导时,从文件/etc/fstab 中读取要加载的文件系统.3. Linux文件系统中每个文件用 i节点来标识.4. 全部磁盘块由四个部分组成,分别为引导块 .专用块 . i节点表块 和数据存储块.5. 链接分为: 硬链接 和 符号链接 .6. 超级块包含了i节点表 和 空闲块表等重要的文件系统信息.7. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限,则该八

(转)腾讯web前端开发的笔试题(记忆版)

面试职位的是web前端开发工程师.一小时的笔试题,一看全傻眼了.全都是网页设计和javascript的东西,悲剧了.做java的几百年不搞那东东了.现在凭记忆记录一些笔试题,本人亲面,拒绝网上的各种假题. 1.js中“5”+4=? 答案:54 2.js中void(0)=? 答案:undefined 3.js中NaN*4=? 答案:NaN 4.js中null*4.5=? 答案:0 5.js中alert(5*015===5.075)结果?原因? 6.js中13>>2=? -13>>2=

腾讯前端笔试题及答案

简答题 1.js中"5"+4=? 答案:54 2.js中void(0)=? 答案:undefined 3.js中NaN*4=? 答案:NaN 4.js中null*4.5=? 答案:0 5.js中alert(5*015===5.075) 答案:false,结果不一样. 6.js中13>>2=? -13>>2=? 答案:3 ,-4 ,除以4,然后向下取整. 7.js中13|5=? 13&5=? 答案:按位或:13,按位与:5. 8.js中怎么获取当前日期的月

2017百度web前端实习生在线笔试题

代码: 1 import java.util.Scanner; 2 3 public class Main { 4 public static void main(String[] args) { 5 Scanner sc = new Scanner(System.in); 6 int n = sc.nextInt(); 7 int num[]=new int[n];//用户输入的数组 8 int b[]=new int[n];//复制num 9 int c[]=new int[n];//依次保

WEB前端面试的笔试题

html <!DOCTYPE>标签的定义与用法 <!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前. <!DOCTYPE> 声明不是 HTML 标签:它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令. <!DOCTYPE>是HTML5的声明,所有的浏览器都支持它,对大小写不敏感,没有结束标签. 块级元素和行内元素有哪些? 块级元素:<div> <d>l <dt