JS高级-34-昨天内容回顾     时间:2015-5-11

1、DOM获取元素节点

document.getElenmentById(id 属性值)                                   具体元素节点对象

document.getElenmentsByTagName(tag 标签名称 div ul li)        数组列表

document.getElenmentsByName(Name 属性值)                       数组列表

2、DOM获取属性节点及属性操作

node.attributes;                   数组列表

node.attributes.属性名称;       获取具体属性节点对象

node.attribute['class'] 获得 class 属性节点

属性操作

操作w3c规定的属性

node.属性名称;         获得属性信息

node.属性名称=属性值;    修改属性信息

操作 class属性,需要将其设置为className名称。

node.className;

操作w3c规定的 和 自定义的 属性

node.getAttribute(属性名称);

node.setAttribute(名称,值)

3、DOM获得文本节点

<div>hello</div>

divnode.firstChild;       获得文本节点

nodeType:

1 -> 元素节点

2 -> 属性节点

3 -> 文本节点

4 -> document文档节点

lastChild;   childNodes   nextSibling   previousSibling   parentNode

4、DOM各个节点创建、追加

创建:

元素节点 document.createElement(tag 标签名称)

文本节点 document.createTextNode(文本内容)

属性 node.setAttribute(属性名称,值)

追加

父节点.appendChild(子节点);

父节点.insertBeFore(new,old);

父节点.replaceChild(new,old);

5、DOM节点删除和复制

删除:

父节点.removeChild(子节点)

复制:

节点.cloneNode(true 深层复制/false浅层复制);

6、DOM操作css样式

node.style.样式名称;   //获得样式属性信息

node.style.样式名称=值;  //设置样式属性信息

注意:

① 自能操作行内样式

② 操作符合属性(例如:background-color、border-left、margin-bottom),中横线去掉后边首字母大写,backgroundColor、borderLeft、marginBottom

7、dom2 级方式事件设置

主流浏览器

node.addEventListener(类型、事件处理、事件流)

node.removeEventListener(类型、事件处理、事件流)

类型:click   mouseover   mouseout   focus   blur 等事件

事件处理:匿名函数表达式、函数名称

事件取消注意:

① 事件取消的参数 与 绑定的参数完全一致

② 事件处理必须是一个有名函数

IE 浏览器

node.attachEvent(类型,事件处理);

node.detachEvent(类型,事件处理);

类型:onclick   onmouseover   onmouseout  等等

事件流:只有一种冒泡型事件流

8、事件流

有许多节点,他们的物理位置彼此嵌套,他们还有相同的事件,一旦一个节点的事件被触发,会把其他节点的相同时间也给触发,连续多个事件同时顺序执行就是一个“事件流”。

9、事件对象获取及相关作用

事件对象获取:

① 主流浏览器  node.onclick = function(evt){ 操作 evt }

② IE方式 windows.event;

事件对象作用:

① 获得鼠标位置(clientX   clientY   pageX   pageY   screenX   screenY)

② 获得键盘被按下的情况     event.keyCode

③ 阻止事件流的产生

event.stopPropagation();      主流浏览器

event.returnValue = false;    IE浏览器

10、加载事件

相关的js代码要等待全部的 html 和 css 都加载到内存之后再执行,这个过程称为“加载过程”,可以利用“加载事件”执行该过程

window.onload = function(){ 执行具体加载过程 }

window.onload = fn;

JS高级学习历程-1的更多相关文章

  1. JS高级学习历程-6

    PHP菜鸟学习历程-6 [闭包案例] 1 闭包创建数组 <!DOCTYPE html> <html lang="en"> <head> < ...

  2. JS高级学习历程-15

    昨天内容回顾 面向对象的私有成员.静态成员 私有成员:在构造函数里边定义局部变量,就是私有成员. 静态成员:在js里边,函数就是对象,可以通过给函数对象声明成员方式声明静态成员. 原型继承 关键字:p ...

  3. JS高级学习历程-14

    昨天内容回顾 1. 面向对象的私有成员.静态成员 私有成员:在构造函数里边定义局部变量,就是私有成员. 静态成员:在js里边,函数就是对象,可以通过给函数对象声明成员方式声明静态成员. 2. 原型继承 ...

  4. JS高级学习历程-11

    [继承] 在php,一个类去继承另一个类,本类实例化出来的对象,既可以调用本身类的成员,也可以调用父类的成员. 在javascript继承主要通过原型实现,构造函数继承一个对象,构造函数的实例会拥有被 ...

  5. JS高级学习历程-10

    [面向对象] 面向对象的三大特性:封装.继承.多态 封装:在“类”里边有关键字public.protected.private 对成员进行声明,这样每个成员的访问都会受到不同关键字的限制. 继承:在p ...

  6. JS高级学习历程-5

    [闭包] 定义:闭包就是一个函数 条件:一个函数去嵌套另外一个函数,里边的函数就是闭包 function  f1(){ function f2(){ } } 特点:闭包函数有权访问父级环境的变量信息.

  7. JS高级学习历程-3

    JS-作用域链及作用 [作用域链] 1 什么事作用域链 一个变量,在当前环境可以使用,当前环境的内部环境也可以使用,内部的深层环境...也可以使用,变量在不同环境都可以使用的现象想成了一个链条,称为“ ...

  8. JS高级学习历程-17

    [正则案例] 1 匹配手机号码

  9. JS高级学习历程-16

    [正则表达式] 1()小括号使用 作用:① 提高表达式优先级关系 ② 提取子字符串内容 模式单元,每个小括号都算作一个模式单元内容,按照内容的下标可以给小括号计数. var  reg = /([0-9 ...

随机推荐

  1. 【Windows核心编程】一个使用内存映射文件进行进程间通信的例子

    进程间通信的方式有很多种,其底层原理使用的都是内存映射文件. 本文实现了Windows核心编程第五版475页上的demo,即使用内存映射文件来在进程间通信. 进程1 按钮[Create  mappin ...

  2. Vue中的methods、watch、computed

    看到这个标题就知道这篇文章接下来要讲的内容,我们在使用vue的时候methods.watch.computed这三个特性一定经常使用,因为它们是非常的有用,但是没有彻底的理解它们的区别和各自的使用场景 ...

  3. jquery特效(3)—轮播图①(手动点击轮播)

    写了一个轮播图练练手,先写了一个手动点击轮播的轮播图,随后我会慢慢接着深入写自动轮播图和鼠标悬浮图片停止移动轮播图等,虽然今天我生日,但是代码还是得写的,不能找借口放松自己,原地踏步也算后退. 下面来 ...

  4. codeforces 460C. Present 解题报告

    题目链接:http://codeforces.com/submissions/ywindysai 题目意思:有 n 朵花,每朵花都有一定的高度(第 i 朵花对应 ai),m 天之后要把这些花送给别人. ...

  5. html5--3.15 textarea元素

    html5--3.15 textarea元素 学习要点 掌握textarea元素的使用 textarea元素 用来建立多行输入文本框 元素标签中的内容将一文本框默认值的形式呈现 不仅可以用在表单中,也 ...

  6. Git基本用法1

    二.git的初始化 在使用git进行代码管理之前,我们首先要对git进行初始化. 1.Git 配置 使用Git的第一件事就是设置你的名字和email,这些就是你在提交commit时的签名,每次提交记录 ...

  7. 【C/C++】计算两个整数的最大公约数和最小公倍数

    算法一 任何>1的整数都可以写成一个或多个素数因子乘积的形式,且素数乘积因子以非递减序出现. 则整数x,y可以分别标记为:x=p1x1p2x2...pmxm y=p1y1p2y2...pmym ...

  8. Jmeter 在什么情况下定义多个thread group?

    Jmeter里面有三种线程组:setUp thread group, TearDown thread group, thread group. 如果想定义100个用户登录系统,60个用户做A操作,40 ...

  9. JUC包中的锁框架

    JUC包中的锁,包括:Lock接口,ReadWriteLock接口,LockSupport阻塞原语,Condition条件,AbstractOwnableSynchronizer/AbstractQu ...

  10. rsync(六)命令中文手册

    rsync(1) rsync(1) 名称 rsync - 一个快速.多功能的远程(和本地)文件拷贝工具 摘要 Local: rsync [OPTION...] SRC... [DEST] Access ...