一、单选题
- 1.关于JavaScript说法正确的是( )
A.它是面向对象的
B.它是基于对象的
C. 它是面向过程的
D.以上说法都不正确
B
- 2.所有客户端JavaScript特性和API的主要接入点的对象是( )
A.Document对象
B. Location对象
C. Window
D.Frame对象
C - 3.JavaScript程序通过Document对象和它包含的( )遍历和管理文档内容( )
A. Text对象
B. Element对象
C. Attribute
D. DocumentFragment对象
B - 4.关于在HTML文档里嵌入客户端JavaScript代码的方法,表述错误的是( )
A. 内联,放置在<script>和</script)标签对之间。
B. 放置在由<script>标签的href属性指定的外部文件中。
C. 放置在HTML事件处理程序中,该事件处理程序由onclick或onmouseover这样的HTML属性值指定。
D. 放在一个URL里,这个URL使用特殊的“javascript:”协议。
B - 5.如果JavaScript代码包含“<”或“&”字符,最好把JavaScript代码放入到一个( )里
A. CDATA
B. JavaScript注释
C. HTML注释
D. 双方括号
A - 6.关于将脚本放置到外部文件中的好处,表述错误的是( )
A. 可以把大块JavaScript代码从HTML文件中删除,这有助于保持内容和行为的分离
B. 可以只管理一份代码,而不用在代码改变时编辑每个HTML文件
C. 由于同源策略,为了安全性,不能载入不同域名的脚本
D. JavaScript代码文件由多个页面共享,就只需要下载一次
C - 7.下列选择中写法正确的是(
A. <script language=”javascript”></script>
B. <javascript language=”javascript”></javascript>
C. <javascript script=”javascript”></javascript>
D. <script javascript></script>
A - 8.script元素的type属性的表述,错误的是( )
A. 必须指定,其值为”text/javascript”
B. 必须指定,其值为”text/vbscript”
C. 必须指定,其值为”text/jscript”
D. 可以不指定
D - 9.javascript: URL不能使用在( )
A. <a>标记的href属性
B. 没有返回值的情形
C. <form>的action属性
D. window.open()方法的参数
B - 10.不属于JavaScript的脚本执行的方式是( )
A. 异步
B. 同步
C. 延迟
D. 阻塞
D - 11.浏览器在Document对象上触发DOMContentLoaded事件。这标志着( )
A. 开始解析Web页面
B. 开始下载脚本文本,并继续解析文档
C. 文档完成解析
D. 从同步脚本执行阶段转换到了异步事件驱动阶段
D - 12.不包括在JavaScript程序执行的时间线的是( )
A. document.readystate属性的值是”loading”
B. 设置了async属性的<script>元素时,它开始下载脚本文本,并继续解析文档
C. document.readyState属性是”active”
D. document.readyState属性为”complete”
C - 13.不属于客户端JavaScript兼容性和交互性的问题的是( )
A. Web平台一直在演变和发展当中
B. Web平台处于成熟阶段
C. 一些开发商实现了这个特性,而其他的没有实现
D. 浏览器并没有按照规范准确地实现所有的客户端JavaScript API
B - 14.不属于解决JavaScript兼容性的方法是( )
A. 处理兼容性问题的类库
B. 分级浏览器支持
C. 功能测试
D. 强制使用标准模式
D - 15.下面不正确的条件注释语法是( )
A. <!–[if IE 6]>
B. <!–[if lte IE 7]>
C. <!–[if !IE]>
D. <!–[if include IE 7-9]>
D - 16.请选择对JavaScript理解正确的是( )
A. Jscript是JavaScript的简称
B. JavaScript是网景公司开发的一种Java脚本语言,其目的是为了简化Java的开发难度
C. Firefox和IE存在大量兼容性问题,其主要原因在于它们对JavaScript的支持不同
D. Ajax技术不一定要使用JavaScript
C
二、综合题
- 1.异步载入并执行一个指定URL中的脚本
function loadasync(url) {
var head = document.getElementsByTagName(“head”)[0]; // 找到元素<head>
var s = document.createElement(“script”); // 创建一个<script>元素
s.src = url; // 设置其src属性
head.appendChild(s); //将script元素插入head标签中
} - 2.onLoad():当文档载入完成时调用一个函数
// 注册函数f,当文档载入完成时执行这个函数f
// 如果文档已经载入完成,尽快以异步方式执行它
function onLoad(f) {
if (onLoad.loaded) // 如果文档已经载入完成
window.setTimeout(f, 0); // 将f放入异步队列,并尽快执行它
else if (window.addEventListener) // 注册事件的标准方法
window.addEventListener(“load”, f, false);
else if (window.attachEvent) // IE8以及更早的IE版本浏览器注册事件的方法
window.attachEvent(“onload”, f);
}
// 给onLoad设置一个标志,用来指示文档是否载入完成
onLoad.loaded = false;
// 注册一个函数,当文档载入完成时设置这个标志
onLoad(function() { onLoad.loaded = true; });
转载请注明:陈童的博客 » Web浏览器中的JavaScript练习题