前端开发工程师 - 03.DOM编程艺术 - 期末考试
期末考试客观题
返回
以下选项中不是节点类型的是
- A.
COMMENT_NODE
- B.
DOCUMENT_NODE
- C.
BODY_NODE
- D.
ELEMENT_NODE
如果html元素
<div>欢迎<a href="/profile">Jerry</a>同学!</div>
对应的DOM节点是element,那么element.childNodes.length的值为
- A.
3
- B.
2
- C.
1
- D.
6
如果html元素
<button id="ok" disabled>确定</button>
对应的DOM节点为ok, 那么ok. getAttribute('disabled')的值为
- A.
"disabled"
- B.
""
- C.
false
- D.
true
如果html元素
<input id="userName">
对应的DOM节点为userName, 那么userName.type的值为
- A.
true
- B.
""
- C.
"text"
- D.
undefined
在当前域和当前路径下,有一个cookie值为"name=netease"。以下哪一种方式不能立即删除该cookie值
- A.
document.cookie = "name=netease; max-age=0"
- B.
document.cookie = "name=netease; expires=Thu, 01 Jan 1970 00:00:00 GMT"
- C.
document.cookie = "name=; expires="+new Date().toUTCString()
- D.
document.cookie = "name=netease; expires=Fri, 31 Dec 2046 23:59:59 GMT"
要在浏览器当前窗口载入新的url,并且旧的url不记录进浏览历史,可以调用location对象的哪个方法
- A.
goto
- B.
skip
- C.
replace
- D.
assign
如果html元素
<div id="user"><span id="name" class="name">jordan</span></div>
对应的DOM节点是user,那么以下选项获取不到id为name的节点的是
- A.
user.getElementsByTagName("span")[0]
- B.
user.getElementById("user")
- C.
user.childNodes[0]
- D.
user.lastChild
如果html元素
<style>
p{width: 200px;margin-bottom: 10px;}
.user{float: left; color: #fff;}
</style>
对应的DOM节点为element, 那么以下表达式中值为"200px"的是
- A.
element.styleSheet.rules[0].style[0]
- B.
element.sheet.cssRules[1].style.width
- C.
element.sheet.cssRules[0].style.width
- D.
element.styleSheet.cssRules[0].style.width
以下哪个HTTP状态码表示“未找到资源”
- A.
500
- B.
404
- C.
200
- D.
301
以下XMLHttpRequest对象的方法调用顺序不正确的是
- A.
open->send->abord
- B.
open->setRequestHeader->send
- C.
open->setRequestHeader->send->abord
- D.
setRequestHeader->send->open
以下选项中属于事件流的三个阶段的有
- A.
spread
- B.
target
- C.
capture
- D.
bubble
当Ajax请求完成时,以下哪些事件会被触发
- A.
loadstart
- B.
start
- C.
load
- D.
readystatechange
如果要改变cookie的值,需要指定相同的
- A.
domain
- B.
path
- C.
name
- D.
max-age
下面哪些方式可以实现浏览器当前窗口跳转到"http://www.163.com"
- A.
window.goto("http://www.163.com")
- B.
window.moveto("http://www.163.com")
- C.
window.location.replace("http://www.163.com")
- D.
window.location.assign("http://www.163.com")
如果html元素
<div class="user"></div>
对应的DOM节点为element, 那么以下表达式的值为"user"的有
- A.
element.className
- B.
element ['class']
- C.
element.class
- D.
element. getAttribute('class')
如果html元素
<p>hello, <span id="s0"> world </span> </p>
对应的DOM节点是element,那么element.firstChild为文本节点。
- A.×
- B.√
如果html元素
<button onclick="alert(1);">保存</button>
对应的DOM节点是element,那么element.onclick的值为"alert(1);"。
- A.×
- B.√
document.styleSheets是页面中外联样式表的集合。
- A.√
- B.×
如果html元素
<h1 style="font-size: 20px">网易公开课</h1>
对应的DOM节点为element, 那么element.style的值为"font-size: 20px"。
- A.√
- B.×
BOM就是Window对象。
- A.√
- B.×
如果head元素对象的DOM节点为element,那么element.parentNode对应body元素
- A.×
- B.√
如果html元素
<link rel="stylesheet" href="css/style.css">
对应的DOM节点是link, 那么link.sheet表示"css/style.css"样式表对象。
- A.√
- B.×
Ajax是Asynchronous JavaScript and XML的简称,所以它只支持XML作为通信的数据格式。
- A.√
- B.×
设置一个cookie值,如果不指定它的有效期,那么它将永久有效。
- A.×
- B.√
当浏览器窗口弹出alert对话框时,浏览器的JavaScript线程会被阻塞。
- A.√
- B.×
如果html元素
<div id="user" data-first-name="Wiliams" data-last-name="Tom" data-gender="male" data-age="12">tom</div>
对应的DOM节点为user, 那么user.__________________的值为 {firstName: "Wiliams", lastName: "Tom", gender: "male", age: "12"}
以下代码用于获取画布对象canvas的2d渲染上下文,请补全代码:
canvas._________________("2d");
XMLHttpRequest对象的________________属性表示文本形式的响应主体
根据Navigator对象的_____________属性,可以判断出浏览器的内核信息
如果html元素
<div>欢迎<span id="x">你</span>,来到<span id="y">网易云课堂</span></div>
对应的DOM节点为element, 那么element._________________属性可以获取到id为y的元素。
如果html元素
<div>欢迎<span id="x">你</span>,来到<span id="y">网易云课堂</span></div>
中id为y的元素对应的DOM节点为y, 那么y.___________________属性可以获取到id为x的元素。
如果html元素
<ul id="nums"><li>1</li><li>2</li><li>3</li></ul>
对应的DOM节点为nums,那么以下代码:
nums._________________(nums.lastChild, nums.firstChild);
运行后,nums对应的html为
<ul id="nums"><li>3</li><li>2</li></ul>
如果html元素
<div id="lesson">云课堂是<a href="http://www.163.com">网易</a>公司倾力打造的在线学习平台</div>
对应的DOM节点为lesson,那么以下代码:
lesson._________________(lesson.lastChild);
运行后,lesson对应的html为
<div id="lesson">云课堂是<a href="http://www.163.com">网易</a></div>
如果用户名输入框
<input id="userName">
对应的DOM节点是userName,现在要设置输入框的值为"jerry",以下是实现这个操作对应的代码,请补全代码:
userName.________________("value" , "jerry");
服务器可以通过Response Headers的_________________字段来设置浏览器的cookie
期末考试主观题
请写出以下DOM树对应的HTML
<div>
<h3><a href="">乔丹</a></h3>
<p>NBA<em>最伟大</em>的球员</p>
</div>
下图是网易博客“关于我”页面编辑生日时的日期级联下拉选择框的效果图:
初始的html代码如下:
<select name="year" id="year">
<option value="0">--</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
</select>年
<select name="month" id="month">
<option value="0">--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>月
<select name="date" id="date">
<option value="0">--</option>
</select>日
现需求如下:
“年”或“月”发生变化且为有效值时,“日”下拉选择框显示相应的项。
“年”下拉选择框为初始状态(即值为0)时, “月”、“日”下拉选择框一定为初始状态(即值为0)。
“月”下拉选择框为初始状态(即值为0)时, “日”下拉选择框一定为初始状态(即值为0)。
请写出以上需求的实现代码,要求浏览器兼容。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>期末主观题2--页面编辑生日时的日期级联下拉选择框</title>
<script type="text/javascript"> function addEvent (elem, type, listener, useCapture) {
if (document.addEventListener) {
elem.addEventListener(type, listener, useCapture);
} else {
elem.attachEvent('on' + type, listener);
}
} function process() {
var elementYear = document.getElementById('year');
var elementMonth = document.getElementById('month');
var elementDate = document.getElementById('date');
var year, month, date;
getCurrentInput(); function getDays (year, month) {
var days = 0;
if(year!=0 && month!=0) {
// year and month are set
days = new Date(year, month, 0).getDate();
}
return days;
} function addDayOptions(numdays) {
// reset days and append new number of days
elementDate.innerHTML = '<option value="0">--</option>';
for(var i = 1; i <= numdays; i++) {
var option = document.createElement('option');
option.appendChild(document.createTextNode(''+i));
option.setAttribute('value',''+i);
elementDate.appendChild(option);
}
} function getCurrentInput () {
year = elementYear.options[elementYear.selectedIndex].value;
month = elementMonth.options[elementMonth.selectedIndex].value;
date = elementDate.options[elementDate.selectedIndex].value;
} function check () {
getCurrentInput();
if (year == 0) {
// if year has not been set yet
elementMonth.options[0].selected = true;
}
addDayOptions(getDays(year, month));
} addEvent(elementYear, 'change', check); addEvent(elementMonth, 'change', check);
} addEvent(window,'load', process); </script>
</head>
<body>
<select name="year" id="year">
<option value="0">--</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
</select>年
<select name="month" id="month">
<option value="0">--</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>月
<select name="date" id="date">
<option value="0">--</option>
</select>日
</body>
</html>
前端开发工程师 - 03.DOM编程艺术 - 期末考试的更多相关文章
- 前端开发工程师 - 03.DOM编程艺术 - 第1章.基础篇(下)
第1章.基础篇(下) Abstract: 数据通信.数据存储.动画.音频与视频.canvas.BOM.表单操作.列表操作 数据通信(HTTP协议) HTTP事务: 客户端向服务器端发送HTTP请求报文 ...
- 前端开发工程师 - 03.DOM编程艺术 - 第1章.基础篇(上)
第1章.基础篇(上) Abstract:文档树.节点操作.属性操作.样式操作.事件 DOM (Document Object Model) - 文档对象模型 以对象的方式来表示对应的html,它有一系 ...
- 《DOM编程艺术》读书笔记<概述>
作为一名前端开发工程师,学习的过程中总少不了各种各样的书籍,作为新手如何在众多书籍中选到适合自己的呢,我们今天先来谈谈<DOM编程艺术>这本书. 其实呢大部分书都是好书,就像LOL中大部分 ...
- JavaScript DOM编程艺术读后感(1)—— 平稳退化
最近,在读<JavaScript DOM编程艺术(第二版)>这本书,想着将自己的读后感记录下来,作为记忆吧. 其实我并不是最近才刚开始读这本书的,我读了有一段时间了.我是一名web前端开发 ...
- 前端开发工程师 - 06.Mini项目实战 - 项目简介
第6章--Mini项目实战 项目简介 Mini项目简介-Ego社区开发 回顾: 页面制作 页面架构 JavaScript程序设计 DOM编程艺术 产品前端架构 实践课Mini项目--Ego: 主题:漫 ...
- JavaScript DOM编程艺术(第2版)的简单总结
介绍 JavaScript DOM编程艺术(第2版)主要讲述了 JavaScript.DOM 和 HTML5 的基础知识,着重讲述了 DOM 编程,并通过几个实例演示了具有专业水准的网页开发. 下面介 ...
- Web前端开发工程师养成计划【转载】
Web前端开发工程师养成计划(入门篇) 最原始的忠告:这个世界上有想法的人很多,但是有想法又能实现它的人太少! 首先要感谢伟大的Web2.0概念.产品概念.用户体验概念.jQuery插件,是它们在中国 ...
- Web前端开发工程师基本要求
一位好的Web前端开发工程师在知识体系上既要有广度,又要有深度,所以很多大公司即使出高薪也很难招聘到理想的前端开发工程师.现在说的重点不在于讲解技术,而是更侧重于对技巧的讲解.技术非黑即白,只有对和错 ...
- 从就业面分析web前端开发工程师就业前景(2011.6)
案例一 公司名称:法国电信北京研发中心 工作地点:北京 联系方式:hao.luan@orange-ftgroup.com 栾先生 岗位名称:web 前端开发工程师 岗位要求: 1. 计算机或相关专业本 ...
随机推荐
- 讲一个关于RSA加密算法的故事
有甲乙两个人,甲有两把钥匙,一把叫做甲的公钥,另一把叫做甲的私钥.乙同样有两把钥匙,一把叫做乙的公钥,另一把叫做乙的私钥. 某一天,甲乙成为了好朋友,甲想向乙发送一份保密数据,这份保密数据要求只有甲乙 ...
- 【poj Roads in the North】 题解
题目链接:http://poj.org/problem?id=2631 求树的直径模板. 定理: 树上任意一个点的在树上的最长路一定以树的直径的两端点其中一点结束. 做法: 两边bfs,第一次先找到n ...
- Linux环境进程间通信: 共享内存
Linux环境进程间通信: 共享内存 第一部分 共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式.两个不同进程A.B共享内存的意思是,同一块物理内存被映射到进程A.B各自的进程地址空间.进 ...
- java 编写小工具 尝试 学习(四)
1.在新建 的窗口上 ,添加了一个按钮后 ,给 按钮添加一个事件 ,意思就是 点击按钮后 发生什么事情!不废话 贴图 贴 代码! package jFrameDemo; import java.aw ...
- react native基本调试技巧
刚入坑RN,很多小坑都要摸索很久才明白.今天咱们就来填console.log()的坑. 废话不多说,开始讲步骤!! 1.在模拟器中打开 开发者菜单,选择 Debug JS Remotely,会自动在浏 ...
- springBoot+mybatisPlus小demo
项目介绍:采用restful api进行接口规范 / 项目框架SpringBoot+mybatis Plus / 采用mysql进行数据存储 / 采用swaggerUI进行前后端业务分离式开发. 开发 ...
- Oracle行转列,pivot函数和unpivot函数
pivot函数:行转列函数: 语法:pivot(任一聚合函数 for 需专列的值所在列名 in (需转为列名的值)):unpivot函数:列转行函数: 语法:unpivot(新增值所在列的列名 for ...
- 我的前端工具集(七)div背景网格
我的前端工具集(七)div背景网格 liuyuhang原创,未经允许禁止转载 目录 我的前端工具集 有时候总觉得div颜色过于白,于是给了10%的灰 但是并不一定能解决问题,因为页面中会有不均衡的 ...
- python初学者日记02(正则表达式)
写作时间:2018/12/17 作者:永远的码农(博客园) 一.正则表达式简介: 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或R ...
- C++编译错误杂记
目录 2018年12月23日 error: no matching function for call to ××× 2018年12月10日 error: expected ')' before '* ...