C. 利用样式表定义中的绝对位置与相对位置属性
D. 利用样式表定义中的z-index属性
2.以下哪个选项是对对象进行定位的( C )。
A.padding
B.margin
C.position
D.display
3.position属性取值( D )表示固定定位。
A.absolute
B.relative
C.static
D.fixed
4.position属性取值( A )表示相对定位。
A.relative
B.absolute
C.static
D.fixed
5.position属性设定,表示定位的参照物是哪个元素;而定位位置则由top,bottom,left,right的取值决定。A
A.√
B.×
6.通常将父元素设置为绝对定位,子元素设置为相对定位,就可以将子元素相对于父元素定位了。B
A.√
B.×
【解析】对于absolute定位的层总是相对于去最近的定义为absolute或relative的父层,而这个父层并不一定是其直接父层。通常将父元素设置为relative(相对定位),子元素设置为absolute(绝对定位),top、bottom、left、right相对于父元素来进行偏移定位。
第五章节 CSS3
圆角边框与阴影
1.表示圆角边框的属性是( C )。
A.border-shadow
B.border-round
C.border-radius
D.border-box
2.关于以下代码说法错误的是( C )。
border-top-left-radius: 40px 20px;
A.设置盒子左上角圆角边框样式
B.这是一个CSS3属性
C.左上角边框显示1/4圆形的弧度
D.左上角边框显示1/4椭圆形的弧度
3.box-shadow属性可以设置( B)。
A.仅仅盒子外部阴影
B.盒子内部、外部阴影
C.仅仅盒子内部阴影
D.其他都不对
4.box-shadow属性不能设置盒子的阴影颜色,只能是黑色阴影。B
A.√
B.×
5.下面两条语句,盒子阴影模糊范围一样大。A
box-shadow: 10px 10px 5px #888;
box-shadow: 10px 20px 5px #888;
A.√
B.×
文字与文本
1.以下代码可以做长单词折叠显示的是( C)。
A.word-break:break-word;
B.word-break:wrap;
C.word-wrap:break-word;
D.word-wrap:normal;
2.以下哪行代码是文本描边效果( C )。
A.text-shadow:2px 2px #f00;
B.text-shadow:2px 2px 8px blue;
C.text-shadow:0 0 3px #f00;
D.text-shadow:2px 2px 4px #000;
3.以下关于web字体描述正确的是( B )。
A.web字体,是需要将字体文件预先安装到客户端
B.web字体文件格式分为好多种,每种浏览器支持不同的格式
C.web字体无需预先安装,需要时会由搜索引擎搜索后提供结果
D.web字体可以用@font-family定义出来
4.@font-face规则利用src属性,说明web字体来源。A
A.√
B.×
5.web字体的优点是,用户不需要预先安装这种特殊字体,由服务器端提供字体文件。A
A.√
B.×
【解析】web字体,放在服务器上,需要是下载使用。
2D变换
1.以下哪个代码可以将盒子顺时针旋转30度( D )。
A.transform:scale(30deg);
B.transform:scale(-30deg);
C.transform:rotate(-30deg);
D.transform:rotate(30deg);
2.以下哪行代码可以将盒子放大2倍显示( A )。
A.transform: scale(2);
B.transform: scale(“2”);
C.transform: rotate(2);
D.transform: rotate(“2”);
3.2D变换中,transform属性可以使用不同函数,完成不同类型的变换。A
A.√
B.×
4.rotate()函数,其参数取值单位是 deg,表示旋转的角度。A
A.√
B.×
5.scale()函数取值可正可负,取正值表示放大,取负值表示缩小。B
A.√
B.×
【解析】缩放transform:scale(x,y);x是指水平方向缩放的倍数;y是指垂直方向缩放的倍数,若省略,同x;0~1是缩小,大于1是放大。
过渡与动画
1.( B )可以将盒子的背景颜色、宽度,在1s内,匀速,完成过渡效果。
A.transition:background-color width 1s linear;
B.transition:all 1s linear;
C.transition:all 1s ease;
D.transition:background-color width 1s ease;
2.transition-duration属性表示( A )。
A.过渡时间
B.过渡方式
C.过渡属性
D.过渡延迟
3.animation: mycolor 5s linear;关于这条语句叙述错误的是( D )。
A.mycolor是由@keyframes定义的动画名
B.5s表示5秒完成动画
C.linear表示匀速播放动画
D.mycolor中的关键帧由animation定义
4.@keyframes可以定义动画的很多个关键帧,由animation设定动画播放时长、方式等信息。A
A.√
B.×
5.动画是由很多静态图片构成,每个图片可以称为一个关键帧。A
A.√
B.×
3d变换
1.( B )代码,表示要进行3D变换。
A.perspective:100px;
B.transform-style: preserve-3d;
C.transition:linear 1s;
D.animation:mycolor 1s linear;
2.3D变换的说法错误的是( B )。
A.transform:rotateY(60deg);表示沿Y轴进行3D变换
B.transition:rotateX(60deg);表示沿X轴进行3D变换
C.perspective:100px;表示透视中的观察距离
D.transform-style: preserve-3d; 一般设置在变换元素的父容器中
【答案选B,但不知道为什么】
3.3D变换如果没有透视关系,跟2D变换效果相同。B
A.√
B.×
4.3D变换通过transform属性取得不同的rotateX(),rotateY(),rotateZ()完成沿不同坐标轴的变换。A
A.√
B.×
5.3D变换中,perspective属性取值决定是否有透视关系,透视关系的大小。A
A.√
B.×
第六章节 JavaScript基础
概述与基础语法
1.下列哪些功能不能使用javascript技术实现( D)。
A.网页特效
B.网页小游戏
C.读写客户机器上的文件
D.登录注册功能
2.下列哪个工具不是专业的前端开发工具( D)。
A.HBuilder
B.WebStorm
C.Sublime Text
D.Pycharm
3.下列哪个选项不属于js的组成( C )。
A.ECMAScript
B.DOM
C.HTML
D.BOM
【解析】js组成包括核心(ECMAScript)、文档对象模型(DOM,Document Object Model)(让JS有能力与网页进行对话)、浏览器对象模型(BOM,Browser Object Model)(让JS有能力与浏览器进行对话)
4.下列关于js说法不正确的是( D )。
A.开发工具简单,记事本即可
B.无需编译,直接由JS引擎负责执行
C.有面向对象编程思想
D.强类型语言
【解析】JS特点:
1、开发工具简单,记事本即可
2、弱类型语言有数据来决定数据类型
3、无需编译,直接由JS引擎负责执行
4、面对对象
5.JS代码不能写在哪个位置( C )。
A.嵌入在元素事件中
B.嵌入在标签中
C.嵌入在标签中
D.写在外部的脚本文件中
变量
1.关于变量名的命名规范说法错误的是( D)。
A.不允许使用js的关键字和保留关键字
B.不能以数字开头
C.尽量见名知意
D.不可以采用驼峰命名法
2.在javascript中使用( C )来分隔两条语句。
A.逗号
B.句号
C.分号
D.括号
3.var age=25; console.log(“age”);请问最终输出结果显示的是( C )。
A.25
B.”25”
C.age
D.”age”
4.下列变量名错误的是( C )。
A.stu_1
B.stu1
C.1stu
D.$stu
5.下列关于变量赋值说法错误的是( D )。
A.等号左边必须是变量
B.永远都是将等号右边的值值给等号左边的变量
C.可以使用age关键字声明变量保存年龄
D.35 = 30是正确的
数据类型
1.下列哪种数据类型不是原始类型(B )。
A.数字类型
B.引用类型
C.字符串类型
D.布尔类型
2.下列是数字类型的是( D )。
A.“55”
B.true
C.undefined
D.66
3.下列是字符串类型的是( A )。
A.“55”
B.true
C.undefined
D.66
4.下列是布尔类型的是( B )。
A.“55”
B.true
C.undefined
D.66
5.typeof(num);的作用是( B )。
A.将num转换为数字类型
B.获取num的数据类型
C.输出num的结果
D.获取num的值
运算符与表达式
1.下列不属于运算符的是( D )。
A.+
B.-
C.*
D.@
2.下列表达式的值正确的是( A )。
A.10%3的值是1
B.1%3的值是3
C.4*3的值是15
D.“5”+5的值是10
3.下列不属于逻辑运算符的是( D )。
A.&&
B.||
C.!
D.>>
4.var msg = 20>18?”成年人”:”未成年人”;的结果是( C )。
A.20
B.18
C.成年人
D.未成年人
5.表达式18>15 && 18<20的结果是( A )。
A.true
B.false
C.15
D.20
6.表达式var result = 85 >= 80? “优秀” : (score>=60 ? “合格” :“不合格”);的值是( A )。
A.优秀
B.合格
C.不合格
D.85
函数
1.声明函数时,要使用一个关键词是( C )。
A.console
B.log
C.function
D.method
2.下列选项可以将指定数据转换为整数的是( B )。
A.parseFloat
B.parseInt
C.parseByte
D.parseDouble
3.下列说法错误的是( C )。
A.函数可以有返回值,也可以没有返回值
B.函数可以包含参数,也可以不包含参数
C.声明函数时定义的参数,可以称之为叫作 "实参"
D.在调用函数时包含的参数,被称之为"实参"
function add(){ // 1
var sum = 1 + 2; // 2
console.log( sum ); // 3
}
console.log( sum ) ; //4
在此程序中哪一行语句是错误的( D )。
A.1
B.2
C.3
D.4
var a=1;
function sum(b){
console.log(a);
a+=2;
}
sum(a);
console.log(a);
此程序的最终结果为( D )。
A.1 2
B.2 1
C.3 1
D.1 3
function sum(num1,num2){
return num1+num2;
}
var result = sum( 1, 2 );
console.log( result );
此程序的结果为( C )。
A.1
B.2
C.3
D.4
分支结构
1.下列哪一项不是程序结构( D )。
A.循环结构
B.分支结构
C.顺序结构
D.逻辑结构
2.以下选项作为分支结构中的条件表达式结果为真的是( C)。
A.NaN
B.0
C.1
D.null
3.switch-case语句中的break的作用是( B )。
A.结束整个程序
B.跳出switch结构
C.跳过下一条语句,继续向下执行
D.判断下一个case
4.下列选项关于switch-case结构表述正确的是( B )。
A.switch-case结构适用于范围判断
B.switch-case结构中的case可以是多个
C.在switch-case结构中,如果碰到break,就结束整个程序
D.在switch-case结构不能用if语句代替
5.若a和b均是整形变量并已正确赋值,正确的switch语句是( D)。
A.switch(a+b);{…}
B.switch a+b*3.0{…}
C.switch a{…}
D.switch(a%b){…}
循环结构
1.下列不属于循环结构的是( D )。
A.while
B.do-while
C.for
D.switch-case
var i=1
while(i<5){
console.log(“*”);
}
该程序最终输出几个*( D )。
A.4
B.5
C.6
D.无数个
3.在循环结构中continue关键字的作用是( C )。
A.终止整个程序的执行
B.终止整个循环结构
C.终止本次循环,继续执行下次循环
D.对循环过程没有作用
var i=0;
while(i<5){
console.log(“*”);
if(i==3){
break;
}
i++;
}
该程序最终输出几个*( B )。
A.3
B.4
C.5
D.6
var i=0;
while(i<5){
i++;
if(i==3){
continue;
}
console.log(“*”);
}
该程序最终输出几个*( B )。
A.3
B.4
C.5
D.6
数组
1.下列创建空数组格式正确的是( D )。
A.arr;
B.arr=[];
C.var arr=new [];
D.var arr=new Array();
2.创建数组var a=[1,2,3];那么a[1]的值是( B )。
A.1
B.2
C.3
D.没有值
var arr = new Array(5);
console.log( arr.length );
该程序的结果为( C )。
A.0
B.1
C.5
D.10
4.下列表达式是获取数组最后一个元素的是( C )。
A.arr[arr.length+1]
B.arr[arr.length]
C.arr[arr.length-1]
D.arr[arr.length-2]
5.数组下标是从( A )开始的。
A.0
B.1
C.2
D.3
数组API函数
1.以下方法中哪个可以将数组中的元素转换为字符串,并用逗号分隔( C )。
A.STRING(arr)
B.arr.join()
C.String(arr)
D.arr.concat()
2.以下方法中哪个可以将数组中的元素转换为字符串且可以用自定义连接符分隔( B )。
A.STRING(arr)
B.arr.join()
C.String(arr)
D.arr.concat()
【解析】arr.join(“连接符”):将arr中每个元素转为字符串,用自定义的连接符分割。
3.关于arr.slice()说法错误的是( D ) 。
A.选取arr中starti位置开始,到endi结束的所有
B.元素组成新数组返回
C.原数组保持不变
D.将会直接修改原数组
4.arr.sort()的作用是( A )。
A.将所有元素转为字符串再排序
B.将所有元素转为数字再排序
C.将所有元素直接排序
D.将所有元素打散再排序
【解析】arr.sort():默认将 所有元素转为字符串再排列。
5.下列关于arr.reverse()说法正确的是( C )。
A.进行拼接操作
B.进行删除操作
C.进行颠倒数组操作
D.进行排序操作
【解析】reverse()颠倒数组中元素的顺序,仅负责原样颠倒数组,不负责排序。
6.关于arr.splice()说法错误的是( B )。
A.可进行删除操作
B.可进行选取操作
C.可进行插入操作
D.可进行替换操作
DOM查找
1.下列关于DOM的描述哪句话是不正确的( D)。
A.DOM是万维网联盟W3C的标准
B.DOM定义了访问HTML的标准
C.DOM定义了访问XML文档的标准
D.DOM的Document Object Model浏览器对象模型的缩写
【解析】DOM(Document Object Model文档对象模型)是W3C(万维网联盟)的标准,是中立于平台和语言的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。
2.下列不是DOM查找操作的是( C )。
A.getElementById()
B.getElementsByTagName()
C.appendChild()
D.getElementsByClassName
3.下列可用于精确查找一个元素的是( C )。
A.getElementsByTagName()
B.createTextNode()
C.getElementById()
D.getElementsByClassName()
4.下列是按标签查找元素的是( B )。
A.getElementById()
B.getElementsByTagName()
C.getElementsByClassName()
D.appendChild()
5.下列关于getElementsByTagName描述不正确的是( A )。
A.只返回第一个元素
B.返回一个动态集合
C.可查找直接子节点
D.可查找所有子代节点
6.下列DOM查找中返回集合的是( B)。
A.getElementById()
B.getElementsByTagName()
C.getAttribute()
D.createElement()
DOM修改
1.下列关于DOM核心描述正确的是( A )。
A.可操作一切结构化文档的API
B.专门操作HTML文档的简化版DOM API
C.简单
D.仅对常用的复杂的API进行了简化
【解析】核心DOM:可操作一切结构化文档的API;包括HTML和XML;万能;繁琐。
2.下列不属于核心DOM的操作的是( D )。
A.getAttribute()
B.setAttribute()
C.hasAttribute()
D.appendChild()
3.下列哪项是移除属性值( B )。
A.getAttribute()
B.removeAttribute()
C.hasAttribute()
D.appendChild()
4.已知var h1 = document.getElementById(“a1"),下列修改属性值正确的是( D )。
A.h1.getAttribute(“name”)
B.h1.setAttribute(“name”)
C.h1.hasAttribute(“name” , ”zhangsan”)
D.h1.setAttribute(“name” , ”zhangsan”)
5.var bool=elem.hasAttribute(“name”)的含义是( A )。
A.判断是否包含name属性
B.移除name属性
C.得到name属性的值
D.语法错误
6.下列关于DOM操作的描述,不正确的是( B )。
A.getAttribute(“属性名”)读取属性值
B.setAttribute(“属性名”)设置属性值
C.hasAttribute(“属性名”)判断是否包含指定属性
D.setAttribute(“属性名”,value)修改属性值
7.下列关于HTML DOM的描述不正确的是( D)。
A.专门操作HTML文档的简化版DOM API
B.简单
C.仅对常用的复杂的API进行了简化
D.包括HTML和XML
【解析】HTML DOM:专门操作HTML文档的简化版DOM API;仅对常用的复杂的API进行了简化;不是万能;简单。
DOM添加
1.下列哪项不属于添加元素的步骤( C )。
A.创建空元素
B.设置关键属性
C.获取关键属性值
D.将元素添加到DOM树中
2.下列哪项不属于设置关键属性( D )。
A.a.innerHTML=“go to tmooc”
B.a.href=“https://tmooc.cn”;
C.a.href=“https://www.baidu.com”;
D.a.style.opacity = “1”;
【解析】ABC属于设置关键属性,而D属于设置关键样式。
3.下列属于将元素添加到DOM树操作的是( A )。
A.appendChild()
B.removeChild()
C.replaceChild()
D.getAttribute()
4.下列属于在父元素中的指定子节点之前添加一个新的子节点的是( D )。
A.appendChild()
B.removeChild()
C.replaceChild()
D.insertBefore()
5.下列不属于添加元素优化的是( D )。
A.var frag=document.createDocumentFragment();
B.frag.appendChild(child);
C.parent.appendChild(frag);
D.getAttribute()
6.parentNode.insertBefore(newChild, existingChild)的含义是( A )。
A.在父元素中的指定子节点之前添加一个新的子节点
B.为一个父元素追加最后一个子节点
C.判断是否包含指定属性
D.给元素设置指定样式
7.下列哪项表示的是创建table标签 ( B)。
A.a.herf=“https://tmooc.cn”;
B.document.createElement(‘table’);
C.document.createElement(‘td’);
D.console.log( table );
8.已知var div = document.createElement( ‘div’ );var txt = document.createTextNode(‘文本’);如何使txt成为div的最后一个子节点( B )。
A.div.removeChild(txt)
B.div.appendChild(txt);
C.div.appendchild(txt);
D.div.getAttribute(txt)
9.如何创建一个空元素 ( B )。
A.document.getElementById(‘alink’)
B.document.createElement(“元素名”)
C.element.hasAttribute(‘元素名’)
D.a.style.opacity = “1”
BOM
1.下列关于BOM的描述正确的是( D )。
A.BOM允许程序和脚本动态地访问和更新文档的内容、结构和样式。
B.BOM定义了访问HTML的标准
C.BOM定义了访问XML文档的标准
D.BOM是专门操作浏览器窗口的API
2.下列不是浏览器对象模型的是( D )。
A.window
B.history
C.screen
D.element
3.下列关于浏览器对象模型document描述正确的是( A )。
A.封装当前正在加载的网页内容
B.封装了当前窗口正在打开的url地址
C.封装当前窗口打开后,成功访问过的历史url记录
D.代表整个窗口
4.下列表示显示整个窗口的高或宽的是( A )。
A.window.outerWidth
B.window.outerheight
C.window.innerWidth
D.window.innerHeight
5.下列关于setInterval(exp,time)描述错误的是( B )。
A.表示的是周期性定时器
B.表示的是一次性定时器
C.time表示时间周期,单位为毫秒
D.exp表示的是要执行的语句
6.使用( C )停止周期性定时器timer。
A.clearInterval()
B.deleteInterval(timer)
C.clearInterval(timer)
D.deleteInterval()
7.下列关于setTimeout(exp,time)描述不正确的是( B )。
A.让程序延迟一段时间执行
B.让程序按指定时间间隔反复自动执行一项任务
C.exp表示的是要执行的语句
D.time表示间隔时间,单位为毫秒
8.以下代码表示的含义是( C )。
var timer = setInterval(function(){
console.log("Hello World");
},1000);
A.打印输出一次Hello World
B.打印输出1000次Hello World
C.每隔1000毫秒打印输出一次Hello World
D.每隔1000秒打印输出一次Hello World
setTimeout(function(){
alert("恭喜过关");
},3000);
下列关于此段代码描述正确的是( B )。
A.此段代码周期性执行
B.此段代码只执行一次
C.程序延迟3000秒后执行
D.控制台输出一次恭喜过关
10.浏览器对象模型screen表示的是( A )。
A.封装了屏幕的信息
B.封装了当前窗口正在打开的url地址
C.定义了网页中的事件机制
D.封装浏览器配置信息
第七章 JQuery&HTML5&Bootstrap
JQuery概述&工厂函数
1.在JQuery中,如果想要从DOM中删除所有匹配的元素,下面哪一个是正确的( C )。
A.delete()
B.empty()
C.remove()
D.removeAll()
2.下列不是关于JQuery使用使用场景的是( D)。
A.DOM操作
B.动画效果
C.Ajax
D.网页结构
【解析】使用JQuery场景有DOM操作、事件、动画效果、Ajax。
3.在JQuery中使用工厂函数的方法正确的是( B )。
A.#
B.@
C.$
D.*
【解析】在JQuery中,无论使用哪种类型的选择符,都要从一个美元符号和 一 对 圆 括 号 开 始 ( ) : 和一对圆括号开始():和一对圆括号开始():、()
4.$(“#my”)可以选择页面中ID为my的元素。A
A.√
B.×
5.所有能在样式表中使用的选择符,都能放在工厂函数的圆括号中引号内使用。A
A.√
B.×
6.JQuery的核心理念是写更少的代码,做更多的事情。A
A.√
B.×
7.JQuery屏蔽了浏览器的兼容性问题。A
A.√
B.×
JQuery增删改查
1.下面哪种不是jquery的选择器( D)。
A.基本选择器
B.后代选择器
C.类选择器
D.进一步选择器
【解析】JQuery选择器有基本选择器(#id .class)、层级选择器(后代选择器 子代选择器)。
2.下列关于html( )描述不正确的是( D )。
A.读取节点的HTML内容
B.修改节点的HTML内容
C.$(“p”).html()获取元素的HTML代码
D.读取节点的文本内容
3.下列关于text( )的描述不正确的是( C )。
A.$(“p”).text()获取p元素的文本
B.读取节点的文本内容
C.读取节点的HTML内容
D.修改节点的文本内容
4.在JQuery中,读取节点的value属性值的是( B)。
A.html()
B.val()
C.text()
D.value()
5.在 JQuery如何选择紧邻的后一个元素( A )。
A. $(“…”).next();
B. $(“…”).before();
C. $(“….”).prev();
D. $(“…”).before();
6.在 JQuery如何选择除自己之外的所有元素( C )。
A. $(“…”).nextAll();
B. $(“…”).prevAll();
C. $(“….”).siblings();
D. $(“…”).all();
7.在 JQuery如何读取节点的HTML内容( B )。
A. $(“…”).val();
B. $(“…”).html();
C. $(“….”).value();
D. $(“…”).name();
JQuery事件
1.在JQuery中使用哪个关键字绑定事件( B)。
A.on
B.bind
C.call
D.in
2.函数中传递的参数e有什么作用( A )。
A.提供了可以影响事件在dom中传递进程的一些方法
B.提供了网页中的文字信息
C.提供了网页中的元素
D.没什么作用
【解析】e这个对象包含与事件相关的信息,也提供了可以影响事件在DOM中传递进程的一些方法。
3.我们可以使用哪个事件对象获取按键的值( A)。
A.keyCode
B.client
C.key
D.code
4.事件对象clientX的作用是( D )。
A.返回当事件被触发时鼠标指针相对于当前元素的水平坐标
B.返回当事件被触发时鼠标指针相对于屏幕的水平坐标
C.返回当事件被触发时鼠标指针相对于桌面页面的水平坐标
D.返回当事件被触发时鼠标指针相对于浏览器页面的水平坐标
5.事件对象screenX的作用是( A )。
A.可返回事件发生时鼠标指针相对于屏幕的水平坐标
B.事件发生的地点在事件源元素的坐标系统中的 x 坐标
C.鼠标指针的位置,相对于文档的左边缘(firefox,~x)
D.返回当事件被触发时鼠标指针相对于浏览器页面的水平坐标
6.事件对象offsetX的作用是( B )。
A.可返回事件发生时鼠标指针相对于屏幕的水平坐标
B.事件发生的地点在事件源元素的坐标系统中的 x 坐标
C.鼠标指针的位置,相对于文档的左边缘(firefox,~x)
D.返回当事件被触发时鼠标指针相对于浏览器页面的水平坐标
HTML5
1.以下是 HTML5 新增的标签是( A)。
A.
B.
C.
D.
2.以下说法不正确的是( A)。
A.HTML5 标准还在制定中
B.HTML5 兼容以前 HTML4
C.标签替代 Flash
D.简化的语法
3.HTML5 不支持的视频格式是( C)。
A.ogg
B.mp4
C.flv
D.WebM
4.以下不是 HTML5 新特性的是( A)。
A.新的@font-face 字体设置
B.新的离线存储
C.新的音频、视频 API
D.新的内容标签
5.HTML5标准具备一些新特性,并且向前兼容HTML4标准。A
A.√
B.×
6.HTML5中,可以直接使用video标签添加视频,而不需要使用第三方插件。A
A.√
B.×
7.HTML5中,可以直接使用video标签的source属性,添加一个播放视频的列表,依次播放。B
A.√
B.×
8.HTML5的canvas标签,提供了可以用来显示文字的一个区域。B
A.√
B.×
9.canvas绘图功能的实现,需要JS代码的配合使用。A
A.√
B.×
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved.
京ICP备09083238号