JavaScript高级笔记

1,DOM的简单学习

1.1,功能:用于控制HTML文档的内容;
1.2,获取页面标签对象:Element
*document.getElementById("id值(常常是div元素所设置的id值)");
1.3操作Element对象:
1.3.1:修改属性值:
1,明确获取的对象是哪一个?
2,查看api文档,找到其中那些属性可以设置
1.3.2:修改标签体的内容:
innerHTML:用于获取元素对象,可以修改标签体的内容

2,事件的简单学习

1,功能:某些组件被执行了某些操作后,触发某些代码的执行
2,关于如何绑定事件
2.1 直接在html标签上,指定事件的属性或操作,属性值就是js代码
eg:onclick--单击事件
2.2:通过js获取元素对象,指定时间属性,设置函数
eg“
《函数定义之后必须使用,否则没用!!!!》
代码:
<body>
<img id="light" src="img/off.gif" onclick="fun();">
<img id="light2" src="img/off.gif"> <script>
function fun(){
alert('我被点了');
alert('我又被点了');
} function fun2(){
alert('咋老点我?');
} //1.获取light2对象
var light2 = document.getElementById("light2");
//2.绑定事件
light2.onclick = fun2; </script>
</body>

3,BOM

1,概念:全称为:browser object model 浏览器对象模型
2,功能:将浏览器的各个组成部分分别封装成对象
3,组成部分
1,Window:窗口对象
2,navigator对象
3,Screen:显示器屏幕对象
4,History:历史记录对象
5,Location:地址栏对象

3.1浏览器对象模型的简单介绍

综述

任何一个对象的研究方法从以下几点开始,重点是API文档,关于

<JavaScriptAPI文档可以查找http://www.w3school.com.cn/b.asp

可以从对象的:
1,创建
2,方法
3,属性:可以理解为参数值,
4,特点
具体的理解:就相当于自己封装一个类,(对标1)在别的类中调用,就相当于创建了一个类;
(对标2)在封装类中定义的方法,比如定义的isCheck();方法
(对标3)在封装类中private的属性值,eg:private String name;
(对标4)在封装类中的toString方法等等;

#####1,Window:窗口对象
1,创建:
2,方法:
具体API分类:
1,与弹出框有关的方法:
alert() 显示带有一段消息和一个确认按钮的警告框。
confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。
如果用户点击了确定按钮,则方法返回true;
如果用户点击了取消按钮,则方法返回false;
prompt() 显示可提示用户输入的对话框。
* 返回值:获取用户输入的值.
2,与打开关闭有关的方法:
close() 关闭浏览器窗口调用者关闭
open()打开一个新的浏览器对象,返回window对象
3,与定时器相关的方式
setTimeout() 在指定的毫秒数后调用函数或计算表达式。
* 参数:
1. js代码或者方法对象
2. 毫秒值
* 返回值:唯一标识,用于取消定时器
clearTimeout() 取消由 setTimeout() 方法设置的 timeout。

            setInterval()	按照指定的周期(以毫秒计)来调用函数或计算表达式。
clearInterval() 取消由 setInterval() 设置的 timeout。
3,属性
1,获取其他BOM对象:
history
location
Navigator
Screen
2,获取DOM对象
document
4,特点
*window不需要创建就可以直接使用《window。方法》
*window可以省略,例如document.方法属性

#####2,Location:地址栏对象
1,创建获取
1,window.location
2,location
2,方法
reload():重新加载当前文档,刷新使用
3,属性
href 设置或返回完整的URL


#####3,history:历史记录对象
1,创建
1,window.histtory
2,history
2,方法
1,back();加载history列表的前一个URL
2,forward():加载history的下一个UURL
3,go(参数) :加载history列表中的某个具体页面
参数若为整数:前进几个历史记录
参数若为负数:后退几个历史记录
3,属性:
length:返回当前窗口历史列表中的URL数量

4,DOM

1,概念:Document Object Model 文档对象模型,
将标记语言文档的各个组成部分,封装为对象。可以使用这些对
象,对标记语言文档进行CRUD的动态操作 2,组成:
W3C DOM被分为3个不同的部分: 1,核心DOM:针对任何结构化文档的标准模型:
* Document:文档对象
* Element:元素对象
* Attribute:属性对象
* Text:文本对象
* Comment:注释对象
* Node:节点对象,其他5个的父对象 2,XML DOM - 针对 XML 文档的标准模型
3,HTML DOM - 针对 HTML 文档的标准模型
*核心DOM模型:
1,document:文档对象
1,创建:window.document
document
2,方法
1,获取Element对象
1,getElementById() 根据id属性值获取元素对象。id属性值一般唯一
2,getElementsByTagName():根据元素名称获取元素对象们。返回值是一个数组
3,getElementsByClassName():根据Class属性值获取元素对象们。返回值是一个数组
4,getElementsByName(): 根据name属性值获取元素对象们。返回值是一个数组
2,创建其他DOM对象
createAttribute(name)
createComment()
createElement()
createTextNode()
3,属性:
2,Element:元素对象
1. 获取/创建:通过document来获取和创建
2. 方法:
1. removeAttribute():删除属性
2. setAttribute():设置属性
3,Node:节点对象,其他5个的父对象
* 特点:所有dom对象都可以被认为是一个节点
* 方法:
* CRUD dom树:
* appendChild():向节点的子节点列表的结尾添加新的子节点。
* removeChild() :删除(并返回)当前节点的指定子节点。
* replaceChild():用新节点替换一个子节点。
* 属性:
* parentNode 返回节点的父节点。 * HTML DOM
1. 标签体的设置和获取:innerHTML
2. 使用html元素对象的属性
3. 控制元素样式
1. 使用元素的style属性来设置
如:
//修改样式方式1
div1.style.border = "1px solid red";
div1.style.width = "200px";
//font-size--> fontSize
div1.style.fontSize = "20px";
2. 提前定义好类选择器的样式,通过元素的className属性来设置其class属性值。

5,事件监听机制:

* 概念:某些组件被执行了某些操作后,触发某些代码的执行。
* 事件:某些操作。如: 单击,双击,键盘按下了,鼠标移动了
* 事件源:组件。如: 按钮 文本输入框...
* 监听器:代码。
* 注册监听:将事件,事件源,监听器结合在一起。 当事件源上发生了某个事件,则触发执行某个监听器代码。 * 常见的事件:
1. 点击事件:
1. onclick:单击事件
2. ondblclick:双击事件
2. 焦点事件
1. onblur:失去焦点
2. onfocus:元素获得焦点。 3. 加载事件:
1. onload:一张页面或一幅图像完成加载。 4. 鼠标事件:
1. onmousedown 鼠标按钮被按下。
2. onmouseup 鼠标按键被松开。
3. onmousemove 鼠标被移动。
4. onmouseover 鼠标移到某元素之上。
5. onmouseout 鼠标从某元素移开。 5. 键盘事件:
1. onkeydown 某个键盘按键被按下。
2. onkeyup 某个键盘按键被松开。
3. onkeypress 某个键盘按键被按下并松开。 6. 选择和改变
1. onchange 域的内容被改变。
2. onselect 文本被选中。 7. 表单事件:
1. onsubmit 确认按钮被点击。
2. onreset 重置按钮被点击。

javascript高级笔记——内含事件,DOM,BOM等的更多相关文章

  1. javascript - 工作笔记 (事件四)

    在javascript - 工作笔记 (事件绑定二)篇中,我将事件的方法做了简单的包装,  JavaScript Code  12345   yx.bind(item, "click&quo ...

  2. JavaScript高级笔记

    # 今日内容:     1. JavaScript:         1. ECMAScript:         2. BOM:         3. DOM:             1. 事件 ...

  3. JavaScript学习笔记7 之DOM文档对象模型

    一.什么是DOMDocument Object Model 文档 -------对象 ----模型-------缩写DOM DOM是针对HTML和XML文档的一个API(应用程序编程接口).DOM描绘 ...

  4. Javascript学习笔记三——操作DOM(二)

    Javascript学习笔记 在我的上一个博客讲了对于DOM的基本操作内容,这篇继续巩固一下对于DOM的更新,插入和删除的操作. 对于HTML解析的DOM树来说,我们肯定会时不时对其进行一些更改,在原 ...

  5. Javascript学习笔记二——操作DOM

    Javascript学习笔记 DOM操作: 一.GetElementById() ID在HTML是唯一的,getElementById()可以定位唯一的一个DOM节点 二.querySelector( ...

  6. JavaScript高级程序设计-10.11: DOM及其扩展

    什么是DOM? DOM(文档对象模型)是针对 HTML 和 XML 文档的一个 API(应用程序编程接口).DOM描绘了一个层次化的节点树,允许开发人员添加.移除和修改页面的某一部分. 文档节点(do ...

  7. 《JAVASCRIPT高级程序设计》事件委托和模拟事件

    由于事件处理程序可以为现代web应用提供交互能力,因此许多开发人员不分青红皂白向页面中添加大量的处理程序:这在某些语言中不会导致问题,但是在javascript,事件处理程序数量直接关系到页面的整体运 ...

  8. 《JAVASCRIPT高级程序设计》事件处理程序和事件类型

    一.事件流 谈到事件,首要要理解事件流的概念:事件流是指从页面接受事件的顺序:“DOM2级事件”规定事件流包括三个阶段:事件捕获阶段.处于目标阶段和事件冒泡阶段.目前大部分的浏览器的事件流是事件冒泡, ...

  9. 高性能javascript学习笔记系列(3) -DOM编程

    参考 高性能javascript 文档对象模型(DOM)是独立于语言的,用于操作XML和HTML文档的程序接口API,在浏览器中主要通过DOM提供的API与HTML进行交互,浏览器通常会把DOM和ja ...

随机推荐

  1. WPF Layout 系统概述——Arrange

    原文:WPF Layout 系统概述--Arrange Arrange过程概述 普通基类属性对Arrange过程的影响 我们知道Measure过程是在确定DesiredSize的大小,以便Arrang ...

  2. PHP提取字符串中的图片地址

    PHP提取字符串中的图片地址 $str='<p><img border="0" src="upfiles/2009/07/1246430143_1.jp ...

  3. Win8Metro(C#)数字图像处理--2.28图像乘法运算

    原文:Win8Metro(C#)数字图像处理--2.28图像乘法运算  [函数名称] 图像乘法函数MultiplicationProcess(WriteableBitmap src, Writea ...

  4. Windows 10开发基础——指针事件和操作事件(一)

    主要内容: 1.指针事件 2.操作事件 1.指针事件 指针事件由各种活动输入源引发,包括触摸.触摸板.笔和鼠标(它们替代传统的鼠标事件).指针事件基于单一输入点(手指.笔尖.鼠标光标),但不支持基于速 ...

  5. 小记同学一次奇葩的DNS欺骗实验失败经历

    这是一个DNS欺骗实验,使用kali的ettercap.有受害者.攻击者(虚拟机).Web服务器三台机器.受害者的事124.16.70.105虚拟机的是124.16.71.48web服务器是124.1 ...

  6. UWP应用使用SQLite库的方法

    1.打开菜单“工具”-“扩展和更新”,选择“联机”选项,然后搜索“SQLite”,在搜索结果中找到“SQLite for Universal Windows Platform”,然后点击下载进行安装. ...

  7. C#添加应用路径到系统PATH变量

    var dllDirectory = @"C:/some/path"; Environment.SetEnvironmentVariable("PATH", E ...

  8. vs的一个不经常用的快捷键

    Ctrl+shilt+< 类似于缩小字体 Ctrl—+shift+>类似于方法字体

  9. css的双飞翼布局

    双飞翼布局的大概意思就是左右两边的内容是固定的,大小是固定的, 而中间的布局的随着页面的大小变化而自动变化的. 通过代码来解析: 1.四个div,也可以使用section,其中main,left.ri ...

  10. WD-线程KTHREAD结构(WRK)

    线程是系统处理器调度的基本单元,而且线程调度是在内核层完成的,所以,KTHREAD 的许多域都跟Windows 的线程调度机制有关. 找到进程的线程可以使用!process 1 2 3 kd> ...