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共同进步吧,不仅适用于求职者,对于巩固复习前端基础更是大有裨益. 而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正 ...
随机推荐
- ArrayList与LinkedList时间复杂度之对比
package ArrayList; import java.util.ArrayList; import java.util.Arrays; import java.util.Collections ...
- acdream 1157Segments cdq分治
题目链接 #include <iostream> #include <vector> #include <cstdio> #include <cstring& ...
- UIKit之浅析UIButton
UIButton * button =[[UIButton alloc]init]; button.backgroundColor=[UIColor redColor]; [button setTit ...
- onActivityResult不起作用?可能是和你的launchMode有关!
昨天在自己的项目中用到了onActivityResult()方法获得activity的返回值.我从Activity01通过 startActivityForResult启动了Activity02和Ac ...
- 通过crash了解linux页表
目的: 通过一个c语言实例,了解linux页表的组织结果和mmu的工作原理. 通过页表找到一个物理地址, 对比物理地址与虚拟地址的内容是否一致. 运行环境: $ uname -r3.15.6-200. ...
- cocos2d-x 3.0rc2 对于每个包执行情况的重要平台 (超级方便)
首先,你需要下载三个文件:每间 android-ndk android-sdk ant 下载位置可以随意:由于3.0rc2执行setup.py 自己主动搜索这三个文件 win32cmd以下: (1) ...
- 从零开始Unity3D游戏开发【1 常用快捷键】
Unity3D近两年起来的很快.自己对游戏一直很有兴趣,所以想找机会转游戏开发.目的之一是赚钱,目的之二是完成自己的小梦想. Unity3D的人才还是紧缺的,招聘网站上各个公司真敢拿着钱砸.让.NET ...
- 在 Visio 中录制宏
在“开发工具”选项卡上,单击“录制宏”.(如果您看不到“开发工具”选项卡,请参阅下面的“显示‘开发工具’选项卡”.) 在“宏名”框中,键入宏名称. 在“快捷键”框中,键入与 Ctrl 键一起使用可运行 ...
- c#Ulong用一个高位Uint和低位Uint表示
有时候考虑到平台之间的通用性,可能把一个Ulong拆分成2个Uint来进行各平台之间的通讯,当时转换的时候有点头晕,对与或预算不是很熟悉,不过还是花了半小时弄出来了,代码: //ulong的最大值2^ ...
- A - FatMouse' Trade
Description FatMouse prepared M pounds of cat food, ready to trade with the cats guarding the wareho ...