前端面试浅谈

来源:互联网 发布:hec hms软件下载 编辑:程序博客网 时间:2024/05/02 02:05

1.定位方式

position的默认值是static,(也就是说对于任意一个元素,如果没有定义它的position属性,那么它的position:static) 

absolute是相对于自己最近的父元素来定位的,如果你不给#demo相对定位,那么#sub的绝对定位就是相对于body来定位的。 
relative是相对于自己来定位的,例如:#demo{position:relative;top:-50px;},这时#demo会在相对于它原来的位置上移50px。 
另:relative 不脱离文档流,absolute 脱离文档流。也就是说:relative 的元素尽管表面上看到它偏离了原来的位置,但它实际上在文档流中还是没变。absolute的元素不仅位置改变了,同时也脱离了文档流。 
position:relative日常应用的时候一般是设置给position:absolute;的父层的,父层position:relative; 子层position:absolute;的话, 就是依照父层的边界进行定位的, 不然position:absolute 会逐层向上寻找设置了position:relative的元素边界, 直到body元素..
2.页面加载方式
dom  css js
3.$('document').ready 和onload的区别
一个是dom加载完之后执行,一个是等页面的图片,flash加载完之后加载,如果涉及图片,则推荐使用$(window).load()
4.c和javascript的区别
一.相似之处是:变量的只有定义了才可以使用.
有些可以类比的地方:
1.type="text"定义了一个文本类型相当于C中的int类型类型是不可以直接使用的.
2.name="text2"定义了一个变量  相当于C中的a或b变量 变量是可以直接使用的.注意看(标红色的)
3.在C中我们输入直接用scanf("%d",&a);,3存在变量a中,而在Javascript中我们给变量输入,<inputtype="text"name="text1">,值存在 value这个关键字里面.
二.不同之处是:
1.Javascript处理是方式不想C那样按照输入处理输出的方式顺序执行,Javascript是按照"事件驱动"的方式即onclick="add()"当鼠标单击按钮"计算"时,程序会调用add()这个函数来响应这个单击事件.也就是事件驱动.
2.Javascript是基于对象的,比如document.write(),表示document对象下的write的方法.当然提到对象:肯定要知道对象的好处:封装和继承.以后我们再做相应的讨论.
0 0