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
4. 设置css垂直居中
讲真,这问题问得太不清楚了,是让文字还是图片还是什么居中呀,也有可能出题人故意的,是我个人短浅了。
如果只是文字的话:line-height=heitht;
如果图片就得:display: table-cell;vertical-align: middle;
网上很多方法是无效的,这个亲测有效。
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. 谈谈你对前端的理解
随便说说吧