YY前端笔试总结
1.一个元素float以后。为什么要清除浮动?清除浮动的方法有哪些?
浮动确实是经经常使用,也知道清除浮动的必要性。但要我道个所以然,还是得绞尽脑汁。我个人的理解是,当一个元素float以后,就脱离正常的文档流,高度塌陷,也就是浮动元素原来的占位空间就消失了。那么紧跟着的元素的宽度就会占领浮动元素的位置,好像浮动元素不存在似的。那么疑问就来了。假设紧跟着的元素没有不论什么的清除浮动行为,可是感觉好像认的浮动元素一样,给他让出空间。请看:
<span style="font-size:18px;"><div style="float:left;with:100px;height:100px;background:yellow;">float content</div>
<div class="normal" style="background:red;height:800px;">normal content</div></span>
效果:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd2h5X2ZseQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
事实上,经过求证.normal元素并没有认得float元素。他的宽度事实上有延伸到float那边,仅仅是float元素覆盖在他的上面,即z-index比較高,不信,你看一下效果(.class{margin-left:-10px;}):
只是。.normal元素的text文本倒像是认得float元素一样,这个不知道该怎么解释。或许是w3c的规定吧?所以大概了解float的工作原理以后。我们就知道该怎样去清除浮动了。
(1)父级的元素中清除浮动:利用定高来清除浮动,只是这种方法的唯一确定是父级的元素中必须是定高布局。
(2)借用伪元素来清除浮动,在父级的元素中上使用。.normal:after{content:"";clear:both;display:inline-block||block;} .normal{_zoom:1//触发haslayout}
(3)最方便也最经常使用的是在紧跟的浮动元素后面用clear:both;
(4)导航栏浮动以后ul元素上常常会用overflow:hidden来清除浮动;
(5)bootstrap经经常使用的是加入空白元素<div class="clearfix"></div> .clearfix{clear:both;}
以上就是我能想到的清除浮动的方法。
2.Javascript跨域訪问问题
在实际项目中没有机会去领略Javascript跨域訪问问题,但倒是听说过。Javascript出于安全考虑以及同源策略的限制。不同意跨域调用其它页面的对象。可是程序猿是万能的。总想破不能为万能,因此就有了跨域訪问的技术。这样不久降低代码的开发并且还实现代码共享。何乐而不为呢?so,赶紧去补及一下有关的实现技术。
參考:JavaScript跨域总结与解决的方法,认真研读以后,对跨域有了进一步的了解,希望尽快用得上这伟大的技术。
跨域技术分不同的场合不同的方法:
(1)主域同样可是子域不同一时候,採取document.domain+iframe的设置:
域名一:http://www.a.com/a.html 域名二:http://script.a.com/b.html(主域为a.com,二级域为a.com前面的。ps:顺便弄清一下主域和二级甚至多级域的概念,比如:baidu.com是主域。那么*.baidu.com都是二级域。。。不懂继续度娘去)
在www.a.com域名下的a.html下设置代码:
document.domain=a.com;
var iframe=document.createElement("iframe");
iframe.src="http://script.a.com/b.html";
iframe.style.display="none";
document.body.appendChild("iframe");
window.onload=function(){
var doc=iframe.documentContent||iframe.contentWindow.document;
alert(doc.document.getElementsByTagName('h1')[0].lastChild.nodeValue);
}
另外在script.a.com的b.html上也要加上document.domain=a.com;假设两者之间没有不论什么挂钩以及约定的话。那后果不堪设想。
这种方法简单是简单,但也会带来一些问题。试想。假设script.a.html受到攻击或是安全上的问题,那同主域的其它域名也会引起安全上的漏洞。另一个方面是假设页面中引入过多的iframe框架的话,页面会非常难控制。
(2)这种方法是最熟悉的,动态创建script标签,然后再用回调函数去处理。
动态创建script以及相关操作就不用详说了,有趣的是推断节点是否载入完成。不是用window.onload而是js.onload
js.onload=js.onreadystatuschange=function(){
if(!this.readyState||this.readyStatu==='loaded'||this.readyState==='complete'){
//callback函数在此
js.onload=is.onreadystatechange=null;
}
}
还有其它的方法,在刚刚的博客上也用具体的解说。眼下还是没法理解。慢慢的去琢磨,去运用。
3.reflow是什么?
reflow是回流的意思。作用在浏览器渲染页面时对元素的构建,理解是理解了。但还是不能非常好的道出个所以然。所以查了非常多资料,认为别人写的不错。所以转载了一下,地址:怎样降低浏览器reflow。方便以后看。
4.other other
其它的相对而言还是比較简单的,考的都是基础,基础较扎实细心的话一般都没有问题--期待走得更远更高。come on!
YY前端笔试总结的更多相关文章
- BAT及各大互联网公司2014前端笔试面试题--Html,Css篇
很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是大有裨益. 而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正 ...
- BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习js更是大有裨益. 而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正确, ...
- 面试题2:BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇
BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇 Html篇: 1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? IE: trident内核 Firefox:gecko内 ...
- 【转】BAT及各大互联网公司2014前端笔试面试题:JavaScript篇
原文转自:http://blog.jobbole.com/78738/ 很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是 ...
- BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇
BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇 2014/08/03 · Web前端, 开发 · CSS, HTML, 技术面试 分享到: 188 MongoDB集群之分片技术应用 ...
- (转)BAT及各大互联网公司2014前端笔试面试题--Html,Css篇
BAT及各大互联网公司2014前端笔试面试题--Html,Css篇 很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是 ...
- BAT及各大互联网公司2014前端笔试面试题--JavaScript篇(昨天某个群友表示写的简单了点,然后我无情的把他的抄了一遍)
(某个群友)http://www.cnblogs.com/coco1s/ 很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习js更是大 ...
- BAT及各大互联网公司2014前端笔试面试题--Html,Css篇(昨天有个群友表示写的简单了点,然后我无情的把他的抄了一遍)
某个群友 http://www.cnblogs.com/coco1s/ 很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础 ...
- BAT及各大互联网公司2014前端笔试面试题
很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是大有裨益. 而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正 ...
随机推荐
- css3之border-color
-moz-border-top-colors:上边框-moz-border-right-colors:右边框-moz-border-bottom-colors:下边框-moz-border-left- ...
- Octopress创建GitHub Pages——基于代码托管的静态博客
Github Pages是静态网页来的,官方也半认可了它的博客用途,代码挂在github上,随时都可以更改,算是不错的一种尝试,因为它是静态的,所以在表现上会自由得多,但是,同样因为它是静态的,管理上 ...
- python模块—urllib
1. 网页操作 urllib.urlopen(url[,data[,proxies]]) 打开一个url,返回一个文件对象,然后可以进行类似文件对象操作 url:远程数据的路径,即网址 data:表示 ...
- python显示当前时间
import time time.strftime("%Y%m%d %X", time.localtime()) #当前时区 time.strftime("%Y%m%d ...
- JSP、JSTL、EL
Jsp Jsp内置对象: Response.Request.Page.pageContext.session.out.application.exception.config Out->jspW ...
- SPOJ GSS1 && GSS3 (无更新/更新单点,并询问区间最大连续和)
http://www.spoj.com/problems/GSS1/ 题意:无更新询问区间最大连续和. 做法:线段树每个节点维护sum[rt],maxsum[rt],lsum[rt],rsum[rt] ...
- leetcode_question_115 Distinct Subsequences
Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence ...
- Struts2复习(四)防止表单反复提交
1.採取请求转发的方式完毕表单内容的加入会造成内容的反复插入. 2.採取重定向的方式实现数据的加入不会导致数据的反复插入. 3.防止表单反复提交的两种方式 1) 通过重定向 2) 通过Sessi ...
- 通过 CsvListWriter 读写.csv文件辅助类
package cn.gov.cnis.db; import java.io.File; import java.io.FileReader; import java.io.FileWriter; i ...
- HTML系列(六):划分文档结构
常见的网页结构布局是酱紫的,真是美美哒^O^: 一.添加基本标题h1~h6(没什么好说的): 二.标题分组hgroup <hgroup>用来将标题和子标题进行分组.如果一篇文章articl ...