明天要考试了,求着道题u盘设备有问题 代码43,HTML

求算数考试代码,求做一个网页,或者说一个js代码,html网页代码,html5网页代码,加减乘数计算题的。_百度知道
求算数考试代码,求做一个网页,或者说一个js代码,html网页代码,html5网页代码,加减乘数计算题的。
包括两个页面:第一个页面上有10道题(10行),题的上面是图片a(宽600高260),题的下面是图片b(宽600高50),使用者能在括号里填写答案,填错了会在括号后面出现×,填对了会在括号后面出现√,全部填对了就会跳转到下一页面(第二个页面),这个页...
答案采纳后再加分
我有更好的答案
估计没人会为了200分给你给这个
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。网络编辑资格考试试题【70道】_求职招聘_无忧考网
网络编辑资格考试试题【70道】
17:52 来源:网络综合
招聘网免费发布网络编辑资格考试试题【70道】,更多网络编辑资格考试试题【70道】相关信息请访问求职招聘网。
【导语】无忧考网准备了《网络编辑资格考试试题【70道】》,供大家参考!1、关于职业良心的说法中,正确的是()。(A)如果公司老板对员工好,那么员工干好本职工作就是有职业良心(B)公司安排做什么,自己就做什么是职业良心的本质(C)职业良心是从业人员按照职业道德要求尽职尽责地做工作(D)一辈子不"跳槽"是职业良心的根本要求2、关于职业良心的说法中,正确的是()。(A)如果公司老板对员工好,那么员工干好本职工作就是有职业良心(B)公司安排做什么,自己就做什么是职业良心的本质(C)职业良心是从业人员按照职业道德要求尽职尽责地做工作(D)一辈子不"跳槽"是职业良心的根本要求3、我国公民道德建设的基本原则是()。(A)集体主义(B)爱国主义(C)个人主义(D)利己主义4、关于职业技能,正确的说法是()。(A)职业技能决定着从业人员的职业前途(B)职业技能的提高,受职业道德素质的影响(C)职业技能主要是指从业人员的动手能力(D)职业技能的形成与先天素质无关5、一个人在无人监督的情况下,能够自觉按道德要求行事的修养境界是()。(A)诚信(B)仁义(C)反思(D)慎独6、对待工作岗位,正确的观点是()。(A)虽然自己并不喜爱目前的岗位,但不能不专心努力(B)敬业就是不能得陇望蜀,不能选择其他岗位(C)树挪死,人挪活,要通过岗位变化把本职工作做好(D)企业遇到困难或降低薪水时,没有必要再讲爱岗敬业7、关于诚信,正确的说法是()。(A)忠诚单位领导(B)任何时候都不说假话(C)真实无欺,遵守约定和践行承诺(D)善意的谎言体现了诚信的社会价值8、关于办事公道,正确的说法是()。(A)坚持办事公道,要求当事人不讲人情(B)人们得到了他应该得到的东西,是为公道(C)一个人做了一件公道的事情就说明他是公道的人(D)公道自古不变,其标准历来是统一的9、关于节约,正确的说法是()。(A)节约与以人为本的理念不相符合(B)在物质条件充分的情况下,无须崇尚节约(C)今天所倡导的节约主要指物质生产领域,而非个人生活领域(D)不管职位高低,人人都要厉行节约10、职业道德的特征包括()。(A)鲜明的行业性(B)适用范围上的有限性(C)法律强制性(D)利益相关性11、社会主义核心价值体系包括()。(A)马克思主义指导思想(B)中国特色社会主义共同理想(C)以爱国主义为核心的民族精神和以改革创新为核心的时代精神(D)社会主义荣辱观12、职业技能的特点包括()。(A)遗传性(B)专业性(C)层次性(D)综合性13、坚守岗位的基本要求是()。(A)遵守规定(B)履行职责(C)临危不惧(D)相机而动14、从业人员做到真诚不欺,要()。(A)出工出力(B)不搭"便车"(C)坦诚相待(D)宁欺自己,勿骗他人15、从业人员做到坚持原则,要()。(A)立场坚定不移(B)注重情感(C)方法适当灵活(D)和气为重16、执行操作规程的具体要求包括()。(A)牢记操作规程(B)演练操作规程(C)坚持操作规程(D)修改操作规程17、从业人员节约资源,要做到()。(A)强化节约资源意识(B)明确节约资源责任(C)创新节约资源方法(D)获取节约资源报酬18、超市正在营业,突然停电了,超市内一片黑暗,人们纷纷呼喊着、拥促着向外挤,超市陷入了混乱。这时,你会()。(A)担心超市会发生踩踏事故(B)估计超市会丢失很多东西(C)设想警察会立即赶到超市以维持秩序(D)相信超市经理和全体员工会迅速行动起来做好工作19、邻居家周末搞活动,声音很大,严重影响了你的休息。你会()。(A)通过敲打墙壁,提示邻居(B)登门说明,让邻居注意(C)认为邻居的活动一会儿就会结束,自己可以再忍受一会儿(D)虽然自己很生气,但又不想让邻居扫兴20、J某是一家证券公司的高级管理人员,他把业余时间全部用在研究国际关系和军事问题上,你认为()。(A)干什么吆喝什么,J某似乎有点不务正业(B)这只是J某的个人爱好而已,无可厚非(C)这种研究也许对他的本职工作有很大帮助(D)他应该转行做研究工作,而不是管理工作21、一个多年不见的亲戚突然来访,你正在忙于工作,无暇接待。你会()。(A)让他耐心等待,然后忙自己的事情(B)边工作边询问一些关于他家的事情,但主要在干自己的工作(C)要他出去转转,等到下班时再来找自己(D)责怪他为什么不事先打个招呼22、你和几个同学聊天,其中两个人因对某个问题的看法不同而争吵起来。你会()。(A)急忙制止他们,借故把其中的一个人叫走(B)立即岔开话题,把话题引导到别处(C)任他们争吵下去,看看谁的辩论水平高(D)表扬他们的辩论水平,并说明自己的观点23、某员工刚来公司工作半年,就被提拔为总经理助理。虽然他的工作得到了员工们的一致认可,但你()。(A)仍然觉得提拔有点快了,不利于他的成长(B)始终觉得他有什么"背景"(C)认为总经理偏心于他(D)认为他仍有待改进24、一般在业余时间里,你和同事们爱谈论的话题是()。(A)社会新闻(B)上司的花边消息(C)生产和销售(D)朋友的轶闻趣事25、如果你所在的公司效益良好,但同时上司整日花天酒地,你会()。(A)很担心,但不知道该怎么办(B)担心未来会出问题,找机会离开该公司(C)私下抱怨、担心,但表面上装作若无其事的样子(D)认为如此作风还能取得好业绩,佩服他们26、假如你的某个老同学要你帮他一个"小忙",虽然这事违反了规定,但显然不会出问题,你会()。(A)不帮,并给予说明(B)帮他,但告诉他下不为例(C)帮他,但告诉同学不要对外讲(D)帮他,认为理所当然27、下列符合名称表达规范要求的是()。(A)十月革命(B)从港、澳、台进口(C)这个罪犯明天将接受审判(D)俄罗斯总理普京2007年1月视察俄北部边境28、纯粹来自外部的职业道德评价形式是()。(A)社会舆论(B)传统习惯(C)内心信念(D)其他29、在新闻摄影中,一张好新闻照片应具有瞬间的张力,这里的"瞬间"包括()。(A)瞬间的黄金点(B)高潮瞬间(C)高潮后的瞬间(D)情节瞬间30、目前常见的网民与网站、网民与网民之间互动的手段包括()。(A)电子公告牌(B)电子邮件(C)聊天室(D)留言板31、网络编辑在对稿件进行归类时,需要考虑的因素有()。(A)关键词(B)时效性(C)稿件的重要性(D)文字以外的信息形式32、下列对国家法定计量单位的描述错误的是()。(A)计算土地面积的单位"亩",同"斤"、"尺"、"里"等市制单位一样已停止使用,但考虑我国实际情况,对于以农民为主要读者的普通书刊,土地面积单位用"亩"时,可以括注"公顷",如"450亩(30公顷)"(B)所有"公"字头单位,包括公斤、公里等都应废弃不用(C)所有英制单位如肌铡⒘ǖ榷急匦敕掀(D)其他非法定单位如微米、卡、度(电能)等仍可通用33、设计封闭式回答方式的好处是()。(A)灵活性大(B)适应性强(C)调查质量容易保证(D)可提高问卷的回复率和有效率34、网页设计与传播效果密切相关,因为网页设计影响()。(A)网络带宽(B)传播速度(C)传播质量(D)用户阅读的条件35、可以撤回已发布到网上的稿件的编辑角色是()。(A)具有签发权限的编辑(B)栏目编辑(C)具有记者权限的编辑(D)一般编辑36、在稿件编辑器菜单栏中,图标"U"的功能是()。(A)设置字体样式为粗体(B)设置字体样式为斜体(C)设置字体样式为下标(D)设置字体样式为带下划线37、下列对有损压缩的描述错误的是()。(A)适用于重构信号与原始信号完全相同的场合(B)适用于图像、视像和音频数据的压缩(C)只可以把数据压缩到原来的1/2到1/4(D)压缩比可达10:1甚至100:138、根据国家有关规定,互联网站链接境外新闻网站,登载境外新闻媒体和互联网站发布的新闻,必须另行报()批准。(A)中共中央书记处(B)中共中央宣传部(C)国家新闻出版总署(D)国务院新闻办公室39、如果要利用BBS中的文章,网络编辑应()。(A)审核内容的真实性(B)审核内容的时效性(C)看是否侵犯隐私或名誉权(D)对文字进行编辑加工40、一般报纸上标有"本报讯"的文章大多属于()。(A)调查报告(B)新闻通讯(C)新闻评论(D)新闻消息41、不同的景别会引起观众不同的心理反应,侧重于揭示人物内心世界的景别是()。(A)全景(B)中景(C)特写(D)近景42、下列对译名使用的表述错误的是()。(A)外文中人名、地名及其他关键的专有名词首次出现时,应在中文译名后标注原文(B)"Laser"的标准译法是"激光"而不是"镭射"(C)文中引用港、澳、台的一些资料时,本着尊重知识产权原则,不应转成标准译法或大陆通用译法(D)外文中的书名、报名、刊名译成中文后应加书名号43、下列对FrontPage的描述错误的是()。(A)其主要特点是简单易学,功能较为强大(B)主题、横幅、文字、图片、超链接、导航系统、表格、框架等都是FrontPage提供的基本版面元素(C)FrontPage不具备专门的排版功能,因此使用者常用表格功能来实现复杂的版式(D)FrontPage与Flash、Fireworks一起,被称为Macromedia的梦之队44、关于新闻的定义众说纷纭,认为"凡是能让女人喊一声'哎呀,我的天哪'的东西,就是新闻"的是()。(A)约翰?博加特(B)爱德华?贺则(C)陆定一(D)邵飘萍45、地理性子域名通常用两个字母表示一个国家或地区,"uk"表示()。(A)中国(B)英国(C)香港地区(D)日本46、稿件中存在着标点符号误用以及数字单位表达不规范、不准确等情况时,网络编辑应对此进行修改,这类错误属于()。(A)知识性错误(B)辞章性错误(C)事实性错误(D)观点性错误47、用户在网上查询最多的信息往往是()。(A)新闻信息(B)求职招聘信息(C)交通旅游信息(D)休闲娱乐信息48、新闻采访应遵循的一般性规范和原则有()。(A)遵守时间(B)信守诺言(C)讲究礼貌(D)拒绝诱惑49、WWW系统由()组成。(A)Web服务器(B)浏览器(C)通信协议(D)E-mail50、运动摄像的基本拍摄手法有()。(A)推(B)拉(C)摇(D)移51、根据国家有关规定,互联网信息服务提供者不能制作、复制、发布、传播()等内容。(A)不实信息(B)气功(C)色情(D)赌博52、在进行稿件分类时,一篇文章的归类因网络编辑选择不同的()而不同。(A)标题词(B)关键词(C)评价词(D)中心词53、网站设计的调查方式是受众必须先参与调查,才能看到别人的调查结果,这种调查方式的缺点是()。(A)调查结果比较客观(B)迫使更多的人参与调查(C)调查之前不受他人意见影响(D)可能使很多网民对调查失去兴趣54、网络信息的趣味性主要是指()。(A)信息内容本身轻松有趣,让人读后心情愉快(B)信息内容涉及个人隐私,激发人们的窥探欲(C)信息内容能引发人们的爱憎、喜悦、同情等情感(D)信息内容富有人情味55、下列新闻内容可归类为社会新闻的是()。(A)天灾人祸(B)交通事故(C)逸闻趣事(D)街头巷议56、"广州市中级人民法院于7月初依法逮捕了王敏。"这句话犯了什么错误?()(A)夹带出现的错误(B)概念上的错误(C)成语引用中的错误(D)相似性带来的错误57、为了增强网络稿件的易读性,网络新闻写作中应该注意的原则是()。(A)文章宜短(B)段落宜短(C)句子宜短(D)文字宜朴实58、内容提要在网络信息传播中的作用有()。(A)吸引读者点击(B)是网络稿件多级阅读的起点(C)揭示稿件的精华(D)调节阅读节奏59、当提供新闻来源的采访对象不愿让人知道自己是新闻来源,这时记者应该()。(A)为新闻来源保密(B)不发表(C)写好后让采访对象过目(D)拒绝诱惑60、下列词语中有错别字的是()。(A)不计其数(B)时过景迁(C)目不交睫(D)精神可嘉61、与国家政治活动相关的重要新闻报道,如重大政治会议、重大政治活动新闻等,通常归为()。(A)政法新闻(B)时政新闻(C)政治新闻(D)政策新闻62、网民有意或无意地向网站提供新闻线索,旨在帮助网站寻找报道题材、启动报道的互动方式是()。(A)提醒式(B)启动式(C)曝光式(D)线索式63、下列对网络论坛的论题管理陈述不正确的是()。(A)论题题应有明确的结论(B)论题应明确具体(C)论题应有可讨论的余地(D)论题应具有较强的现实意义64、稿件编辑器的编辑模式有()。(A)HTML代码模式(B)可视设计模式(C)纯文本模式(D)预览模式65、既提供身份注册功能,也允许无身份的人发言,但所有这些无身份者都统称为"过客"的论坛属于()。(A)有限制式论坛(B)半限制式论坛(C)无限制式论坛(D)长期性论坛66、利用超链接改写文章的方式主要有()。(A)将一篇文章进行分层(B)将多篇文章整合成一篇新的文章(C)缩写长文章(D)增补短文章67、下列词语中没有错别字的是()。(A)令人辛酸(B)同仇敌概(C)残无人道(D)旅客须知68、面对面采访中,提问是最主要的采访手段。对于记者不熟悉的采访对象,宜采用()。(A)正面提问(B)侧面提问(C)适度刺激(D)明知故问69、坚持正面宣传为主的方针符合《中国新闻工作者职业道德准则》中()的要求。(A)全心全意为人民服务(B)坚持正确的舆论导向(C)维护新闻的真实性(D)保持清正廉洁的作风70、下列有关完整问卷调查形式表述不正确的是()。(A)可以获得参与调查者的背景信息(B)多用于了解网民状况(C)有助于对调查信息进行进一步分析(D)通常能吸引很多的网民40个重要的HTML5面试题及答案 - 文章 - 伯乐在线
& 40个重要的HTML5面试题及答案
我是一个ASP.NET MVC的开发者,最近在我找工作的时候被问到很多与HTML5相关的问题和新特性。所以以下40个重要的问题将帮助你复习HTML5相关的知识。
这些问题不是你得到工作的高效解决方案,但是可以在你想快速复习相关主题的时候有所帮助。
快乐地找工作。
SGML(标准通用标记语言)和HTML(超文本标记语言),XML(可扩展标记语言)和HTML的之间有什么关系?
SGML(标准通用标记语言)是一个标准,告诉我们怎么去指定文档标记。他是只描述文档标记应该是怎么样的元语言,HTML是被用SGML描述的标记语言。
因此利用SGML创建了HTML参照和必须共同遵守的DTD,你会经常在HTML页面的头部发现“DOCTYPE”属性,用来定义用于解析目标DTD
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&
&!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"&
现在解析SGML是一件痛苦的事情,所以创建了XML使事情更好。XML使用了SGML,例如:在SGML中你必须使用起始和结束标签,但是在XML你可以有自动关闭的结束标签。
XHTML创建于XML,他被使用在HTML4.0中。你可以参考下面代码片段中展示的XML DTD
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
&!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&
总之,SGML是所有类型的父类,较旧的HTML利用SGML,HTML4.0使用派生自XML的XHTML
什么是HTML5?
HTML5是最新的HTML标准,他的主要目标是提供所有内容而不需要任何的像flash,silverlight等的额外插件,这些内容来自动画,视频,富GUI等
HTML5是万维网联盟(W3C)和网络超文本应用技术工作组(WHATWG)之间合作输出的
为什么HTML5里面我们不需要DTD(Document Type Definition文档类型定义)?
HTML5没有使用SGML或者XHTML,他是一个全新的东西,因此你不需要参考DTD,对于HTML5,你仅需放置下面的文档类型代码告诉浏览器识别这是HTML5文档
如果我不放入&! DOCTYPE html& ,HTML5还会工作么?
不会,浏览器将不能识别他是HTML文档,同时HTML5的标签将不能正常工作
哪些浏览器支持HTML5?
几乎所有的浏览器Safari,Chrome,Firefox,Opera,IE都支持HTML5
HTML5的页面结构同HTML4或者更前的HTML有什么区别?
一个典型的WEB页面包含头部,脚部,导航,中心区域,侧边栏。现在如果我们想在在HTML4的HTML区域中呈现这些内容,我们可能要使用DIV标签。
但是在HTML5中通过为这些区域创建元素名称使他们更加清晰,也使得你的HTML更加可读
以下是形成页面结构的HTML5元素的更多细节:
&header&:代表HTML的头部数据
&footer&:页面的脚部区域
&nav&:页面导航元素
&article&:自包含的内容
&section&:使用内部article去定义区域或者把分组内容放到区域里
&aside&:代表页面的侧边栏内容
HTML5中的datalist是什么?
HTML5中的Datalist元素有助于提供文本框自动完成特性,如下图所示:
以下是DataList功能的HTML代码:
&input list="Country"&
&datalist id="Country"&
&option value="India"&
&option value="Italy"&
&option value="Iran"&
&option value="Israel"&
&option value="Indonesia"&
&/datalist&
&input list="Country"&&datalist id="Country"&&&&option value="India"&&&&option value="Italy"&&&&option value="Iran"&&&&option value="Israel"&&&&option value="Indonesia"&&/datalist&
HTML5中什么是不同的新的表单元素类型?
这里有10个重要的新的表单元素在HTML5中被介绍
Datetime-local
让我们一步一步了解这10个元素
如果你想显示颜色选择对话框
&input type="color" name="favcolor"&
&input type="color" name="favcolor"&
如果你想显示日历对话框
&input type="date" name="bday"&
&input type="date" name="bday"&
如果你想显示含有本地时间的日历
&input type="datetime-local" name="bdaytime"&
&input type="datetime-local" name="bdaytime"&
如果你想创建一个含有email校验的HTML文本框,我们可以设置类型为“email”
&input type="email" name="email"&
&input type="email" name="email"&
对于URL验证设置类型为”url”,如下图显示的HTML代码
&input type="url" name="sitename"&
&input type="url" name="sitename"&
如果你想用文本展示数字范围,你可以设置类型为“number”
&input type="number" name="quantity" min="1" max="5"&
&input type="number" name="quantity" min="1" max="5"&
如果你想显示范围控制,你可以使用类型”range”
&input type="range" min="0" max="10" step="2" value="6"&
&input type="range" min="0" max="10" step="2" value="6"&
想让文本框作为搜索引擎
&input type="search" name="googleengine"&
&input type="search" name="googleengine"&
想只能输入时间
&input type="time" name="usr_time"&
&input type="time" name="usr_time"&
如果你想使用文本框接受电话号码
&input type="tel" name="mytel"&
&input type="tel" name="mytel"&
HTML5中什么是输出元素?
当你需要计算两个输入的和值到一个标签中的时候你需要输出元素。例如你有两个文本框(如下图),你想将来自这两个输入框中的数字求和并放到标签中。
下面是如何在HTML5中使用输出元素的代码
&form onsubmit="return false"
?ninput="o.value = parseInt(a.value) + parseInt(b.value)"&
&input name="a" type="number"& +
&input name="b" type="number"& =
&output name="o" /&
&form onsubmit="return false"&&?ninput="o.value = parseInt(a.value) + parseInt(b.value)"&&&&input name="a" type="number"& +&&&input name="b" type="number"& =&&&output name="o" /&&/form&
为了简单起见,你也可以使用“valueAsNumber”来代替“parseInt”。你同样能在output元素中使用“for”使其更加可读
&output name="o" for="a b"&&/output&
&output name="o" for="a b"&&/output&
什么是SVG(Scalable Vector Graphics可缩放矢量图形)?
SVG(Scalable Vector Graphics可缩放矢量图形)表示可缩放矢量图形。他是基于文本的图形语言,使用文本,线条,点等来进行图像绘制,这使得他轻便,显示更加迅速
我们能看到使用HTML5的SVG的简单例子么?
比方说,我们希望使用HTML5 SVG去显示以下简单的线条
下面是HTML5代码
&svg id="svgelem" height="[object SVGAnimatedLength]" xmlns="http://www.w3.org/2000/svg"&
&line style="stroke: rgb(255, 0, 0); stroke-width: 2" y2="[object SVGAnimatedLength]" x2="[object SVGAnimatedLength]" y1="[object SVGAnimatedLength]" x1="[object SVGAnimatedLength]"&
&svg id="svgelem" height="[object SVGAnimatedLength]" xmlns="http://www.w3.org/2000/svg"&&line style="stroke: rgb(255, 0, 0); stroke-width: 2" y2="[object SVGAnimatedLength]" x2="[object SVGAnimatedLength]" y1="[object SVGAnimatedLength]" x1="[object SVGAnimatedLength]"&&/line&
HTML5中canvas是什么?
Canvas是HTML中你可以绘制图形的区域
我们如何使用Canvas来画一条简单的线?
定义Canvas区域
获取访问canvas上下文区域
定义Canvas区域
定义Canvas区域你需要使用下面的HTML代码,这定义了你能进行绘图的区域
&canvas id="mycanvas" width="600" height="500" style="border:1px solid #000000;"&&/canvas&
&canvas id="mycanvas" width="600" height="500" style="border:1px solid #000000;"&&/canvas&
获取画布区域的访问
在画布上进行绘图我们首先需要获取上下文区域的关联,下面是获取画布区域的代码。
var c=document.getElementById("mycanvas");
var ctx=c.getContext("2d");
var c=document.getElementById("mycanvas");var ctx=c.getContext("2d");
现在一旦你获取了访问上下文,我们就可以开始在上下文中绘制了。首先调用“move”方法并从一个点开始,使用线条方法绘制线条然后使用stroke方法结束。
ctx.moveTo(10,10);
ctx.lineTo(200,100);
ctx.stroke();
ctx.moveTo(10,10);ctx.lineTo(200,100);ctx.stroke();
以下是完整的代码
onload="DrawMe();"&
&canvas id="mycanvas" width="600" height="500" style="border:1px solid #000000;"&&/canvas&
function DrawMe()
var c=document.getElementById("mycanvas");
var ctx=c.getContext("2d");
ctx.moveTo(10,10);
ctx.lineTo(200,100);
ctx.stroke();
123456789101112
&body&&onload="DrawMe();"&&canvas id="mycanvas" width="600" height="500" style="border:1px solid #000000;"&&/canvas&&/body&&script&function DrawMe(){var c=document.getElementById("mycanvas");var ctx=c.getContext("2d");ctx.moveTo(10,10);ctx.lineTo(200,100);ctx.stroke();}
你可以得到以下输出
Canvas和SVG图形的区别是什么?
Note:-如果你看了之前的两个的问题,Canvas和SVG都可以在浏览器上绘制图形。因此在这个问题中,面试官想知道你在什么时候选用哪种方式。
这个就好像绘制和记忆,换句话说任何使用SVG绘制的形状都能被记忆和操作,浏览器可以再次显示
Canvas就像绘制和忘记,一旦绘制完成你不能访问像素和操作它
SVG对于创建图形例如CAD软件是良好的,一旦东西绘制,用户就想去操作它
Canvas在绘制和忘却的场景例如动画和游戏是良好的
因为为了之后的操作,需要记录坐标,所以比较缓慢
因为没有记住以后事情的意向,所以更快
我们可以用绘制对象的相关事件处理
我们不能使用绘制对象的相关事件处理,因为我们没有他们的参考
分辨率无关
分辨率相关
如何使用Canvas和HTML5中的SVG去画一个矩形?
HTML5使用SVG绘制矩形的代码
&svg xmlns="http://www.w3.org/2000/svg" version="1.1"&
&rect style="fill: rgb(0, 0, 255); stroke-width: 1 stroke: rgb(0, 0, 0);" height="[object SVGAnimatedLength]" width="[object SVGAnimatedLength]"&
&svg xmlns="http://www.w3.org/2000/svg" version="1.1"&&rect style="fill: rgb(0, 0, 255); stroke-width: 1 stroke: rgb(0, 0, 0);" height="[object SVGAnimatedLength]" width="[object SVGAnimatedLength]"&&/rect&
HTML5使用Canvas绘制矩形的代码
var c=document.getElementById("mycanvas");
var ctx=c.getContext("2d");
ctx.rect(20,20,150,100);
ctx.stroke();
var c=document.getElementById("mycanvas");var ctx=c.getContext("2d");ctx.rect(20,20,150,100);ctx.stroke();
CSS(cascading style sheets级联样式表)中的选择器是什么?
选择器在你想应用一个样式的时候,帮助你去选择元素。举例,下面是简单的被命名为”instro”的样式,他适用于HTML元素显示红色背景
background-color:
&style&.intro{background-color:red;}&/style&
应用上面的”intro”样式给div,我们可以使用”class”选择器,如下图所示
&div class="intro"&
&p&My name is Shivprasad koirala.&/p&
&p&I write interview questions.&/p&
&div class="intro"&&p&My name is Shivprasad koirala.&/p&&p&I write interview questions.&/p&&/div&
如何使用ID值来应用一个CSS样式?
假设,你有一个HTML段落标签,使用id是”mytext”,就和下面的片段中显示的那样
&p id="mytext"&This is HTML interview questions.&/p&
&p id="mytext"&This is HTML interview questions.&/p&
你可以使用”#”选择器和”id”的名字创建一种样式,并把CSS值应用到段落标签中,因此应用样式到”mytext”元素,我们可以使用”#mytext”,如下所示
background-color:
&style&#mytext{background-color:yellow;}&/style&
迅速修订一些重要的选择器
设置所有段落标签背景色为黄色
background-color:
div p{ background-color:yellow;}
设置所有div内部的段落标签为黄色背景
background-color:
div p{ background-color:yellow;}
设置所有div之后的段落标签为黄色背景
background-color:
div+p{ background-color:yellow;}
设置所有含有“target”属性的变为黄色背景
background-color:
&a href="http://www.questpond.com"&ASP.NET interview questions&/a&
&a href="http://www.questpond.com" target="_blank"&c# interview questions&/a&
&a href="http://www.questpond.org" target="_top"&.NET interview questions with answers&/a&
a[target]{ background-color:yellow;}&a href="http://www.questpond.com"&ASP.NET interview questions&/a&&a href="http://www.questpond.com" target="_blank"&c# interview questions&/a&&a href="http://www.questpond.org" target="_top"&.NET interview questions with answers&/a&
当控制得到焦点的时候设置所有的元素为黄色背景
input:focus
background-color:
input:focus{ background-color:yellow;}
根据相关连接操作设置超链接样式
a:visited {color:}
a:link&&&&{color:green;}a:visited {color:green;}a:hover&& {color:red;}a:active&&{color:yellow;}
CSS中使用列布局是什么?
CSS列布局帮助你分割文本变为列,例如考虑下面的杂志新闻在一个大的文本中,但是我们需要在他们之间使用边界划分为3列,这里HTML5的列布局就有所帮助了
为了实现列布局我们需要指定以下内容
我们需要把text划分为多少列
指定列数我们需要使用column-count,对于Chrome和firefox分别需要”webkit”和“moz-column”
-moz-column-count:3; /* Firefox */
-webkit-column-count:3; /* Safari and Chrome */
column-count:3;
-moz-column-count:3; /* Firefox */-webkit-column-count:3; /* Safari and Chrome */column-count:3;
两列之间我们想要多少差距
-moz-column-gap:40 /* Firefox */
-webkit-column-gap:40 /* Safari and Chrome */
column-gap:20
-moz-column-gap:40px; /* Firefox */-webkit-column-gap:40px; /* Safari and Chrome */column-gap:20px;
· 你想在这些列之间画一条线么?如果是,那么多厚呢?
-moz-column-rule:4px outset #ff00 /* Firefox */
-webkit-column-rule:4px outset #ff00 /* Safari and Chrome */
column-rule:6px outset #ff00
-moz-column-rule:4px outset #ff00ff; /* Firefox */-webkit-column-rule:4px outset #ff00ff; /* Safari and Chrome */column-rule:6px outset #ff00ff;
以下是完整代码
-moz-column-count:3; /* Firefox */
-webkit-column-count:3; /* Safari and Chrome */
column-count:3;
-moz-column-gap:40 /* Firefox */
-webkit-column-gap:40 /* Safari and Chrome */
column-gap:20
-moz-column-rule:4px outset #ff00 /* Firefox */
-webkit-column-rule:4px outset #ff00 /* Safari and Chrome */
column-rule:6px outset #ff00
12345678910111213141516
&style&.magazine{-moz-column-count:3; /* Firefox */-webkit-column-count:3; /* Safari and Chrome */column-count:3;&-moz-column-gap:40px; /* Firefox */-webkit-column-gap:40px; /* Safari and Chrome */column-gap:20px;&-moz-column-rule:4px outset #ff00ff; /* Firefox */-webkit-column-rule:4px outset #ff00ff; /* Safari and Chrome */column-rule:6px outset #ff00ff;}&/style&
你可以使用class属性来应用样式到文本
&div class="magazine"&
Your text goes here which you want to divide in to 3 columns.
&div class="magazine"&Your text goes here which you want to divide in to 3 columns.&/div&
你能解释一下CSS的盒子模型么?
CSS和模型是围绕在HTML元素周围的定义Border(边界),padding(内边距)和margin(外边距)的矩形空间
Border(边界):定义了元素包含的最大区域,我们能够使边界可见,不可见,定义高度和宽度等;
Padding(内边距):定义了边界和内部元素的间距
Margin:定义了边界和任何相邻元素的间距
例如以下是简单的CSS代码定义了盒子的边界,内边距和外边距值
width: 200
border: 10px solid #99c;
padding: 20
margin: 50
.box {&&&&width: 200px;&&&&border: 10px solid #99c;&&&&padding: 20px;&&&&margin: 50px;}
现在如果我们应用了以上的CSS到一个如下显示的DIV标签,你输出将会和下面图形中显示的那样。我已经创建两个测试“Some text”和“Some other text”,因此我们能看到多少margin(外边距)的属性功能
&div align="middle" class="box"&
Some other text
&div align="middle" class="box"&Some text&/div&Some other text
你能解释一些CSS3中的文本效果么?
这里面试官期待你回答两个Css的文本效果,以下是两种需要注意的效果
阴影文本效果
.specialtext
text-shadow: 5px 5px 5px #FF0000;
.specialtext{text-shadow: 5px 5px 5px #FF0000;}
文字包装效果
.breakword
{word-wrap:break-}
&style&.breakword{word-wrap:break-word;}&/style&
什么是Web Workers?为什么我们需要他们?
考虑以下会执行上百万次的繁重的循环代码
SomeHeavyFunction()
for (i = 0; i & 00; i++)
function&&SomeHeavyFunction(){for (i = 0; i & 00; i++){x = i + x;}}
比方说上面的循环代码在HTML按钮点击以后执行,现在这个方法执行是同步的,换句话说这个浏览器必须等到循环完成才能操作
&input type="button" onclick="SomeHeavyFunction();" /&
&input type="button" onclick="SomeHeavyFunction();" /&
这个会进一步导致浏览器冻结并且没有相应,屏幕还会显示如下的异常信息
如果你能移动这些繁重的循环到Javascript文件中,采用异步的方式运行,这意味着浏览器不需要等到循环接触,我们可以有更敏感的浏览器,这就是web worker的作用
Web worker帮助我们用异步执行Javascript文件
Web Worker线程的限制是什么?
Web worker线程不能修改HTML元素,全局变量和Window.Location一类的窗口属性。你可以自由使用Javascript数据类型,XMLHttpRequest调用等。
我们如何在JavaScript中创建一个worker线程?
创建一个worker线程,我们需要通过Javascript文件名创建worker对象
var worker = new Worker("MyHeavyProcess.js");
var worker = new Worker("MyHeavyProcess.js");
我们需要使用“PostMessage”发送信息给worker对象,下面是相同的代码。
worker.postMessage();
worker.postMessage();
当worker线程发送数据的时候,我们在调用结束的时候,通过”onMessage”事件获取
worker.onmessage = function (e)
document.getElementById("txt1").value = e.
worker.onmessage = function (e) {document.getElementById("txt1").value = e.data;};
这个繁重的循环在“MyHeavyProcess.js”的Javascript文件中,以下代码,当Javascript文件想发送信息,他使用”postmessage”,同时任何来自发送者的信息都在“onmessage”事件中接收到。
self.onmessage = function (e) {
for (i = 0; i & ; i++)
self.postMessage(x);
var x =0self.onmessage = function (e) {&&&&for (i = 0; i & ; i++)&&&&{&&&&&&&&x = i + x;&&&&}&&&&self.postMessage(x);};
如何中止Web Worker?
w.terminate();
w.terminate();
为什么我们需要HTML5的服务发送事件?
网络世界的普遍需求是从服务器更新。以一个股票应用为例,浏览器必须定期从服务器更新最新的股票值。
现在实现这类需求开发者通常写一些PULL的代码,到服务器同时抓取某些区间数据。现在PULL的解决方案是很好的,但是这使得网络健谈有很多的调用,同时增加了服务器的负担。
因此相比于PULL,如果我们能采用某种PUSH的解决方案那会是很棒的。简而言之,当服务器更新的时候,将会发送更新到浏览器客户端,那可以被接受通过使用”SERVER SENT EVENT”
因此首要的是浏览器需要连接将会发送更新的服务器资源,比方说我们有一个”stock.aspx”页面会发送股票更新,因此连接该页面,我们需要使用附加时间来源对象,如下所示:
var source = new EventSource("stock.aspx");
var source = new EventSource("stock.aspx");
当我们将要接受服务器发送的更新信息时,我们需要附加功能。我们需要附加功能到”onmessage”事件就像以下显示的那样。
source.onmessage = function (event) {
document.getElementById("result").innerHTML += event.data + "&br&";
source.onmessage = function (event) {&&document.getElementById("result").innerHTML += event.data + "&br&";};
现在来自服务端,我们需要去发送事件,下面是一些用命令需要从服务端发送的重要事件列表
发送数据到客户端
data : hello
告诉客户端10s内重试
retry : 10000
提出具体事件与数据
event : successdata : You are logged in.
因此,举例说明,如果你想下面的ASP.NET代码一样发送数据,请标记内容类型设置给文本/事件
Response.ContentType="text/event-stream";
Response.Expires=-1;
Response.Write("data: " + DateTime.Now.ToString());
Response.Flush();
Response.ContentType="text/event-stream";Response.Expires=-1;Response.Write("data: " + DateTime.Now.ToString());Response.Flush();
以下是设置10s后重试的命令
Response.Write("retry: 10000");
Response.Write("retry: 10000");
如果你想附加事件,我们需要使用“addEventListener”事件,如下代码所示:
source.addEventListener('message', function(e) {
console.log(e.data);
}, false);
source.addEventListener('message', function(e) {&&console.log(e.data);}, false);
来自服务器端的以下信息将会触发Javascript的”message”方法
event: message
data : hello
event: messagedata : hello
HTML5中的本地存储概念是什么?
很多时候我们会存储用户本地信息到电脑上,例如:比方说用户有一个填充了一半的长表格,然后突然网络连接断开了,这样用户希望你能存储这些信息到本地,当网络恢复的时候,他想获取这些信息然后发送到服务器进行存储
现代浏览器拥有的存储被叫做“Local Storage”,你可以存储这些信息。
我们如何从本地存储中添加和移除数据?
数据添加到本地存储采用键值对,以下示例显示了城市数据”India”添加了键”Key001”
localStorage.setItem(“Key001”,”India”);
localStorage.setItem(“Key001”,”India”);
从本地存储中检索数据我们可以提供键名并使用”getItem”方法
var country = localStorage.getItem(“Key001”);
var country = localStorage.getItem(“Key001”);
你也可以使用以下代码,存储Javascript对象在本地存储中
var country = {};
country.name = “India”;
country.code = “I001”;
localStorage.setItem(“I001”, country);
var country1 = localStorage.getItem(“I001”);
var country = {};country.name = “India”;country.code = “I001”;localStorage.setItem(“I001”, country);var country1 = localStorage.getItem(“I001”);
如果你想存储Json格式,你可以使用“JSON.stringify”方法,如下所示:
localStorage.setItem(“I001”,JSON.stringify(country));
localStorage.setItem(“I001”,JSON.stringify(country));
本地存储的生命周期是什么?
本地存储没有生命周期,它将保留知道用户从浏览器清除或者使用Javascript代码移除。
本地存储和cookies(储存在用户本地终端上的数据)之间的区别是什么?
Local storage
客户端/服务端
客户端和服务端都能访问数据。Cookie的数据通过每一个请求发送到服务端
只有本地浏览器端可访问数据,服务器不能访问本地存储直到故意通过POST或者GET的通道发送到服务器
每个cookie有4095byte
Cookies有有效期,所以在过期之后cookie和cookie数据会被删除
没有过期数据,无论最后用户从浏览器删除或者使用Javascript程序删除,我们都需要删除
什么是事务存储?我们如何创建一个事务存储?
会话存储和本地存储类似,但是数据在会话中有效,简而言之数据在你关闭浏览器的时候就被删除了。
为了创建一个会话存储你需要使用“sessionStorage.variablename.”在以下的代码我们创建了一个名为”clickcount”的变量;
如果你刷新浏览器则数目增加,但是如果你关闭浏览器,“clickcount”变量又会从0开始。
if(sessionStorage.clickcount)
sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;
sessionStorage.clickcount = 0;
if(sessionStorage.clickcount){sessionStorage.clickcount=Number(sessionStorage.clickcount)+1;}else{sessionStorage.clickcount = 0;}
本地存储和事务存储之间的区别是什么?
本地存储数据持续永久,但是会话在浏览器打开时有效知道浏览器关闭时会话变量重置
什么是WebSQL?
WebSQL是一个在浏览器客户端的结构关系数据库,这是浏览器内的本地RDBMS(关系型数据库系统),你可以使用SQL查询
WebSql是HTML5的一个规范吗?
不是,许多人把它标记为HTML5,但是他不是HTML5的规范的一部分,这个规范是基于SQLite的
我们如何使用WebSQL?
第一步我们需要做的是使用如下所示的“OpenDatabase”方法打开数据库,第一个参数是数据库的名字,接下来是版本,然后是简单原文标题,最后是数据库大小;
var db=openDatabase('dbCustomer','1.0','Customer app’, 2 * 1024 * 1024);
var db=openDatabase('dbCustomer','1.0','Customer app’, 2 * 1024 * 1024);
为了执行SQL,我们需要使用“transaction”方法,并调用”executeSql”方法来使用SQL
JavaScript
db.transaction(function (tx)
tx.executeSql('CREATE TABLE IF NOT EXISTS tblCust(id unique, customername)');
tx.executeSql('INSERT INTO tblcust (id, customername) VALUES(1, "shiv")');
tx.executeSql('INSERT INTO tblcust (id, customername) VALUES (2, "raju")');
db.transaction(function (tx) {tx.executeSql('CREATE TABLE IF NOT EXISTS tblCust(id unique, customername)');tx.executeSql('INSERT INTO tblcust (id, customername) VALUES(1, "shiv")');tx.executeSql('INSERT INTO tblcust (id, customername) VALUES (2, "raju")');}
万一你要使用“select”查询你会得到数据”result”集合,我们可以通过循环展示到HTML的用户界面
JavaScript
db.transaction(function (tx)
tx.executeSql('SELECT * FROM tblcust', [], function (tx, results) {
for (i = 0; i & i++)
msg = "&p&&b&" + results.rows.item(i).log + "&/b&&/p&";
document.querySelector('#customer).innerHTML +=
12345678910
db.transaction(function (tx) {&&tx.executeSql('SELECT * FROM tblcust', [], function (tx, results) {&& for (i = 0; i & len; i++){&&&& msg = "&p&&b&" + results.rows.item(i).log + "&/b&&/p&";&&&& document.querySelector('#customer).innerHTML +=&&msg;} }, null);});
HTML5中的应用缓存是什么?
一个最需要的事最终是用户的离线浏览,换句话说,如果网络连接不可用时,页面应该来自浏览器缓存,离线应用缓存可以帮助你达到这个目的
应用缓存可以帮助你指定哪些文件需要缓存,哪些不需要。
HTML5中我们如何实现应用缓存?
首先我们需要指定”manifest”文件,“manifest”文件帮助你定义你的缓存如何工作。以下是”mainfest”文件的结构
CACHE MANIFEST
# version 1.0
Login.aspx
CACHE MANIFEST# version 1.0CACHE :Login.aspx
所有manifest文件都以“CACHE MANIFEST”语句开始.
#(散列标签)有助于提供缓存文件的版本.
CACHE 命令指出哪些文件需要被缓存.
Mainfest文件的内容类型应是“text/cache-manifest”.
以下是如何在ASP.NET C#使用manifest缓存
Response.ContentType = "text/cache-manifest";
Response.Write("CACHE MANIFEST \n");
Response.Write("#
v1.0.0 \n");
Response.Write("CACHE : \n");
Response.Write("Login.aspx \n");
Response.Flush();
Response.End();
Response.ContentType = "text/cache-manifest";Response.Write("CACHE MANIFEST \n");Response.Write("#
v1.0.0 \n");Response.Write("CACHE : \n");Response.Write("Login.aspx \n");Response.Flush();Response.End();
创建一个缓存manifest文件以后,接下来的事情实在HTML页面中提供mainfest连接,如下所示:
&html manifest="cache.aspx"&
&html manifest="cache.aspx"&
当以上文件第一次运行,他会添加到浏览器应用缓存中,在服务器宕机时,页面从应用缓存中获取
我们如何刷新浏览器的应用缓存?
应用缓存通过变更“#”标签后的版本版本号而被移除,如下所示:
CACHE MANIFEST
# version 2.0(new)
Login.aspx
Aboutus.aspx
Pages.aspx
CACHE MANIFEST# version 2.0(new)CACHE :Login.aspxAboutus.aspxNETWORK :Pages.aspx
应用缓存中的回退是什么?
应用缓存中的回退帮助你指定在服务器不可访问的时候,将会显示某文件。例如在下面的manifest文件中,我们说如果谁敲击了”/home”同时服务器不可到达的时候,”homeoffline.html”文件应送达
/home/ /homeoffline.html
FALLBACK:/home/ /homeoffline.html
应用缓存中的网络是什么?
网络命令描述不需要缓存的文件,例如以下代码中,我们说”home.aspx”永远都不应该被缓存或者离线访问。
NETWORK:home.aspx
关于作者:
可能感兴趣的话题
关于伯乐在线博客
在这个信息爆炸的时代,人们已然被大量、快速并且简短的信息所包围。然而,我们相信:过多“快餐”式的阅读只会令人“虚胖”,缺乏实质的内涵。伯乐在线内容团队正试图以我们微薄的力量,把优秀的原创文章和译文分享给读者,为“快餐”添加一些“营养”元素。
新浪微博:
推荐微信号
(加好友请注明来意)
– 好的话题、有启发的回复、值得信赖的圈子
– 分享和发现有价值的内容与观点
– 为IT单身男女服务的征婚传播平台
– 优秀的工具资源导航
– 翻译传播优秀的外文文章
– 国内外的精选文章
– UI,网页,交互和用户体验
– 专注iOS技术分享
– 专注Android技术分享
– JavaScript, HTML5, CSS
– 专注Java技术分享
– 专注Python技术分享
& 2018 伯乐在线

我要回帖

更多关于 usb设备有问题 代码43 的文章

 

随机推荐