选择判断题纠错
题目
1.当/的两边都是整数时,/表示整除,是否正确?
2.
<div style=”width:400px;height:200px;”> <span style=”float:left;width:auto;height:100%;”> <i style=”position:absolute;float:left;width:100px;height:50px;”>hello</i> </span> </div>
span标签的width和height分别为多少?
width = 0px,height = 0px
width = 400px,height = 200px
width = 100px,height = 50px
width = 0px,height = 200px
3.
var foo = {n:1}; (function(foo){ console.log(foo.n); //1 foo.n = 3; var foo = {n:2}; console.log(foo.n); //2 })(foo); console.log(foo.n); //3
以上 javascript 代码,在浏览器中运行的结果是:
1 2 1
1 2 3
4.<input>元素的type属性的取值可以是( )
image
checkbox
button
select
5.
下面哪个属性不会让 div 脱离文档流(normal flow)?
position: absolute;
position: fixed;
position: relative;
float: left;
6.
下面关于块内声明函数的做法哪些是正确的?
if (x) { function foo() {}}
if (x) { var foo = function() {}}
if (x) { foo = function() {}}
ECMAScript明确的规范了块内函数,javascript实现了这个规范
7.
+new Array(017)
输出?( )
答案
1.× /就是普通的除法运算 5/2=2.5;
2.D
首先span不是块级元素,是不支持宽高的,但是style中有了个float:left;就使得span变成了块级元素支持宽高,height:100%;即为,200,宽度由内容撑开。
但是内容中的 i 是绝对定位,脱离了文档流,所以不占父级空间,所以span的width=0
3. 1 2 3
因为foo是引用类型,匿名函数内赋值为3,原值也变为3了!和值类型的区别!不会因为匿名函数销毁空间而不存在
至于赋值为2的,是因为是函数内部新命名的变量,和之前的不是一个变量,形参与实参的问题
4.
5.
所谓的文档流,指的是元素排版布局过程中,元素会自动从左往右,从上往下的流式排列。并最终窗体自上而下分成一行行, 并在每行中按从左至右的顺序排放元素。【 脱离文档流即是元素打乱了这个排列】 , 或是从排版中拿走 。
所以我们可以知道,除了 position: absolute;和 position: fixed;会直接将元素从排版中拿走从而脱离文档流之外,设置float对象也会 “打乱这个排列”从而也被称为脱离文档流。
在css的定位机制有三种,分别是1:文档流,2:浮动(float),3定位(position)
其中文档流的意义就是按照HTML里面的写法就是从上到下,从左到右的排版布局;
在4答案选项中的属性,float(浮动)和position(定位)了
A:position: absolute;
生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位;都绝对定位了,肯定脱离了文档流。。
B:position: fixed;
生成绝对定位的元素,相对于浏览器窗口进行定位;相对于浏览器了,也和正常顺序排下来没什么关系。。
C:position: relative;
生成相对定位的元素,相对于其正常位置进行定位。生成相对定位,也就是说还在原本的上下左右之间,上下左右的元素都不变,so这个没有能脱离文档流。。就这个了
D:float: left;都浮动出去了,还上哪保持原位置去。。
6.
不要在块内声明一个函数(严格模式会报语法错误)。如果确实需要在块中定义函数,可以使用函数表达式来声明函数。
7.
首先,前面+是一元运算符,相当于我们说的正负,无运算效果,但是可以将字符串等转为number类型。
此题中017其实是八进制,故而是是Array(15)。
这里相当于对于一个未赋值但是长度为15的数组进行number类型转化,其结果为NaN