第一题
问:以下哪个标签用于表示 HTML5 中不同类型输出的结果 ?(A)
A.output
B.placeholder
C.autofocus
D.required
解:
output: 标签定义不同类型的输出,比如脚本的输出。
placeholder:该提示会在输入字段为空时显示,并会在字段获得焦点时消失。
autofocus:当页面加载时 input 元素应该自动获得焦点。
required:如果使用该属性,则字段是必填(或必选)的。
第二题
问:
<html>
<body>
<script type="text/javascript">
var test=new Boolean();
document.write(test);
document.write("<br />");
var test=new Boolean(0);
document.write(test);
document.write("<br />");
var test=new Boolean(null);
document.write(test);
document.write("<br />");
var test=new Boolean("");
document.write(test);
document.write("<br />");
var test=new Boolean(NaN);
document.write(test);
document.write("<br />");
</script>
</body>
</html>
上述代码的输出结果为(A)
A.false false false false false
B.false true false false false
C.false false true test Boolean
D.其他几项都不对
解:
第三题
问:在HTML中嵌入PHP代码,有以下几种方法,其中错误的是(D)
以”<?php开头,以“?>”结束,中间为PHP代码。
以<script language=“php”>开头,</script> 结束,中间为PHP操作代码
以“<?”开头,以“?>”结束,中间为PHP操作代码
“<!”开头,以“!>”结束,中间为PHP操作代码
解:
A属于PHP默认语法:<?php ?>
B属于脚本风格:<script languange="php"> </script>
C属于PHP手动开启的简短风格,须在php.ini中设置short _open_tag=on,默认是on,或者在 PHP 编译时加入了 –enable-short-tags 选项。(PHP 3版本还可以通过 short_tags() 函数激活使用短标记。) ,<? ?>
第四题
bootstrap中关于h标签
<h1>h1. Bootstrap heading <small>Secondary text</small></h1>
<small>表示副标题
第五题
border:none与border:0的区别
border:none表示边框样式无
border:0表示边框宽度为0
当定义border:none时,表示无边框样式,浏览器并不会对边框进行渲染,也就没有实际的宽度;
定义边框时,除了设置宽度外,还必须设置边框的样式才能显示出来。
第六题
问:下列哪些情况可触发reflow
答:
1.改变任何元素的width/height
2.改变font-size
解:
第七题:
无效的CSS选择器:
a.className a
i:span
有效的CSS选择器:
.className a
.className .a
a.className .a
span[data-type=1]
.className:first-child
div:before
第八题
问:
关于web表单登录中用到的图形验证码的实现,以下做法不正确的有:
答:
返回给浏览器的html代码中包含图形验证码和文本字符串,登录前客户端判断输入内容和页面中保存的内容是否一致
服务器端在返回的图片和cookie中同时包含图形验证码,登录前客户端判断输入内容和cookie保存的内容是否一致
浏览器通过识别图形验证码中的内容和用户输入的内容判断是否一致
解:
A B选项都把正确的验证码文本放在了客户端,这是违背了验证码的初衷的。爬虫或者是恶意程序依旧可以通过各种手段获取你嵌入在html文本或者保存在cookie中的正确验证码文本,模拟表单提交来达到攻击的目的。
D选项更是无稽之谈。
C选项才是正确的实现方式,发送到客户端的只有图片形式的验证码,服务器端保存cookie对应的图形验证码的正确文本。客户端表单提交时到服务器端验证。