JavaScript基础笔记四

一、全面操作DOM

1.DOM操作图解

2.JavaScript组成

2.1核心(ECMAScript):描述了JS的语法和基本对象的定义规范

2.2文档对象模型(DOM):处理网页内容的方法和接口。比如:页面结构的增删改查...

2.3浏览器对象模型(BOM):与浏览器交互的方法和接口。比如:前进/后退、界面跳转、弹窗...

3.DOM(document object model)文档对象模型

DOM为文档提供了结构化表示,并定义了如何通过脚本来访问文档结构;目的其实就是为了能让js操作html元素而制定的一个规范;DOM树的根统一为文档的根--document。

3.1document内置方法:

3.2节点:由结构图中我们可以看到,整个文档就是一个文档节点;其中每一个HTML标签都是一个元素节点;标签中的文字称为文字节点,标签的属性称为属性节点,一切皆是节点。

3.3节点的获取

3.4节点的访问:DOM的节点并不是孤立的,因此可以通过DOM节点之间的相对关系对它们进行访问。

父级 parentNode:当前元素的上一级,必须是亲爸爸,爷爷都不算。

兄弟节点

nextSibling 下一个兄弟的意思,在ie678里面是正常的;但是在谷歌、火狐等浏览器里面,默认的下一个兄弟是空格或者换行。

兼容性写法:var next = div.nextElementSibling || div.nextSibling;

注意:一定先写nextElementSibling,因为谷歌、火狐等是认识nextSibling,但是空格或换行是掉不出来元素的属性的,所以会报错。解决方案:优先执行nextElementSibling。

获取第一个节点和最后一个节点

获取所有孩子节点

注意:只能获取儿子辈的,不能获取孙子辈的

1.childNodes(W3C推荐使用)

nodetype检测元素节点类型

2.children(IE出品)

3.5DOM节点操作(重点)

需求:在页面的很多特效中,元素节点是动态生成的。最常见的比如:轮播图下面的小圆点,是根据图片的张数动态生成的。这时候,我们需要用js动态操作DOM节点:创建、添加、删除、克隆...

创建节点:document.createElement(“标签名”)

添加节点:添加节点就是把创建好的节点放到某个地方

1.appendChild():a.appendChild(b);把b标签放到a标签的里面,并且是放到a标签的最后面

2.insertBefore(插入的节点,参照节点);如果第二个参数为null则默认插入到后面,该参数不能省略。

删除节点

1.removeChild():a.removeChild(b);删除a里面的孩子b节点

2.remove():a.remove();把a节点直接删除

克隆节点(cloneNode):用于复制节点,接受一个布尔值参数;true表示深复制(复制节点及其所有子节点),false表示浅复制(复制节点本身,不复制子节点)。

3.6标签的属性

getAttribute(“属性”)

setAttribute(“属性”,“值”)

removeAttribute(“属性名”)

注意:以上写法在IE6,7中不被支持,要做兼容;demo.className = "one";

3.7cssText:可以更改多个属性设置

二、九宫格案例

1.九宫格算法分析

1.1利用控件的索引index计算出控件所在的行号和列号

1.2利用列号计算控件的x值

1.3利用列号计算控件的y值

三、内置对象Date

1.目前js中常用的内置对象

2.日期对象Date的基本使用

2.1声明日期函数:var date = new Date();

2.2date对象常用方法

获取日期和时间

四、定时器

1、什么是定时器

在网页中有很多效果都是自己运动的;setInterval每隔一段时间会自动触发重复执行某一个操作;基本语法结构:window.setInterval("执行的代码串",间隔时间);

2.常见的使用形式

定时器的一个重要用途在于:它可以不断刷新某个区域!意味着:这个区域不在初始化中执行,而是通过定时器进行唤醒,并且是有时间可控的。

3.自定义时间:var endTime = new Date(“2017/03/18 17:30:00”)

日期换算:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容

  • 转载请声明出处 博客原文 随手翻阅以前的学习笔记,顺便整理一下放在这里,方便自己复习,也希望你有也有帮助吧 第一课...
    程序员poetry阅读 12,627评论 13 94
  • 一、JS前言 (1)认识JS 也许你已经了解HTML标记(也称为结构),知道了CSS样式(也称为表示),会使用HT...
    凛0_0阅读 2,746评论 0 8
  • 第1章 认识JS JavaScript能做什么?1.增强页面动态效果(如:下拉菜单、图片轮播、信息滚动等)2.实现...
    mo默22阅读 1,226评论 0 5
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,800评论 6 13
  • 我的宝宝来到这个世界已经四个多月了,长的很快,微胖:D每天都不停的从我的身体里吸取着养分,不厌其烦,悲喜交加。 开...
    落雪酱阅读 391评论 3 1