发表于: 2017-02-24 00:40:07

1 1118



JS-task2】js常用DOM操作

1.背景介绍

  • 文档对象模型
  • 以面向对象方式描述的文档模型。定义了表示和修改文档所需的对象,其行为和属性以及这 些对象之间的关系。可以把DOM认为是页面上数据和结构的一个树形表示 ¹。 JavaScript通过DOM,可以添加、移除、改变或重排页面上的项目。

  • 起源:90年代Netscape和DHTML

DOM脱胎于Netscape 及 微软公司创始的DHTML(动态 HTML),在1998年W3C发布了第一级的DOM规范。 为基本的文档结构及查询提供了接口。

  • DOM与BOM
  • BOM,浏览器对象模型,顶层为window对象,下层为:
    .document对象即DOM,控制html文档;
    .screen对象,控制对桌面屏幕的查询;
    .history对象,历史记录操作前进后退(据说不推荐用);
    .navigator对象,查询终端浏览器版本,用户代理等。

    也就是说:window,.document,.screen,.histroy等都是BOM对象,而DOM是BOM的一个子集。²

    全部DOM对象³

2.知识剖析

操作--通过一些方法,获取节点与改变节点

  • 节点:按文档层级,或文档结构,每个元素(标签)都可被选中作为对象,因此这些元素都是节点
  • 获取节点的方法:id,标签名,类名,等
  • 改变节点的方法:样式,文本,文档,属性⁶
  • DOM事件与获取方法:表现层与行为层⁴

3.常见问题

  • 找不到对象⁵

4.解决方案

用if语句判断,然后再执行操作。

5.编码实战

6.扩展思考

  • 操作DOM对性能的影响

7.参考文献

1.百度百科

2.http://www.jb51.net/article/55851.htm

3.http://www.w3school.com.cn/jsref/index.asp

4.【事件】http://www.runoob.com/jsref/dom-obj-event.html

5.锋利的jQuery(第二版)2.2.2

6.[更多方法]http://www.w3school.com.cn/htmldom/dom_methods.asp

8.更多讨论

  • 不手写html,使用纯js制作页面
  • 用web浏览器实现的虚拟现实技术(vr)


今日完成:

1 小课堂,常用DOM操作

2 任务3,没有完成页面传参,大体完成了点击的逻辑。以点击次数控制页面位置,以奇偶数控制覆盖或显示

var gamerNumber=1;
// alert($(".m-cover-wrapper").length);
function coverIdentity() {
$(".m-cover-wrapper").css("display","block");
$(".m-gamer-wrapper").css("display","none");
$(".m-gamernumber").html(gamerNumber);
thisNumber++;
gamerNumber++;
}

明日计划:

1 学习 json和页面传参,完成任务3

问题:

主要是效率较低,需要多问。还有不知道自己写的代码是jq的还是原生的,

收获:

任务3终于有进度了。


代码链接随后奉上。



返回列表 返回列表
评论

    分享到