#DOM探索(前端课程学习笔记)http://www.imooc.com/video/9502

DOM = document + object + model

ECMAScript 编写js应遵守的标准

BOM 通过js可以操作的浏览器对象,例如window

DOM 通过js可以操作的html文档对象

window.onload = function(){ }; //页面所有资源加载完毕后,执行function里面的内容
document.getElementById(‘xx’) //获取文档中ID为xx的对象
a.getElementsByTagName(‘xx’) //获取a对象中的xx标签(如li)的集合
a.offsetWidth //获取a对象的自身宽度
a.style.width = xx; //设置a对象的样式-宽度为xx
a[].length //获取数组a的长度
a.onmouseover = function(){ }; //为a对象绑定onmouseover事件(当鼠标指针移动到a对象上时执行function)
parseInt() //函数可解析一个字符串,并返回一个整数
console.log(‘xx’); //打印执行日志
a.innerText = ‘改变的值’; //获取对象a的文本内容,并设置新的值为‘改变的值’

#立即调用函数表达式

(function(ii){

  // code....

})(i);

——闭包传参,i实际参数与ii形式参数,把i的值传给ii在function中使用[也可不传参]

——详细介绍可参考:

http://www.cnblogs.com/aileLiu/p/3836303.html

http://www.cnblogs.com/TomXu/archive/2011/12/31/2289423.html

#文档类型的演变

GML(1969年,通用标记语言)—>

SGML(1985年,标准通用标记语言)—>

HTML(1993年,超文本标记语言-用于显示数据)—>

XML(1998年,可扩展标记语言-用于存放数据)


#文档节点分类

* 上图只列出了常用节点类型

* 文档节点,是指包含文档类型节点和html元素节点的部分

* 基本所有浏览器都支持节点的数值常量(不一定都支持字符常量),例如下图

* 行与行之间存在空白节点,例如下图灰色区域

* 不同节点的值显示不同,看下图

a.nodeType //用于获取元素节点a的节点类型(可用于判断元素节点类型)
a.nodeName //获取对象a的节点名称
a.nodeValue //获取对象a的节点值
a.attributes //获取a对象标签中包涵的所有属性集合
a.childNodes //获取a对象中包涵的所有子节点集合
document.doctype.nodeName //获取文档类型节点的节点名称

【笔记】DOM探索基础篇(一)的更多相关文章

  1. 【笔记】DOM探索基础篇(二)

    # 浏览器的渲染(HTML解析) ——参考: <前端必读:浏览器内部工作原理>http://kb.cnblogs.com/page/129756/ <谈谈DOMContentLoad ...

  2. DOM系列---基础篇

    DOM系列---基础篇   DOM (Document Object Model) 即文档对象模型, 针对 HTML 和 XML 文档的 API (应用程序接口) .DOM 描绘了一个层次化的节点树, ...

  3. Javascript DOM 01 基础篇

    DOM基础   DOM是什么        答:文件对象模型(Document Object Model,简称DOM),DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构!来自网络 ...

  4. DOM系列---基础篇[转]

    DOM (Document Object Model) 即文档对象模型, 针对 HTML 和 XML 文档的 API (应用程序接口) .DOM 描绘了一个层次化的节点树,运行开发人员添加.移除和修改 ...

  5. 003java面试笔记——【java基础篇】从团八百失败面试总结的java面试题(未完待续)

    8.java 线程     1)线程概念,线程与进程      线程:线程是“进程”中某个单一顺序的控制流.也被称为轻量进程.线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程.线 ...

  6. 学习笔记三:基础篇Linux基础

    Linux基础 直接选择排序>快速排序>基数排序>归并排序 >堆排序>Shell排序>冒泡排序=冒泡排序2 =直接插入排序 一.Linux磁盘分区表示 Linux中 ...

  7. Perl 学习笔记-正则表达式基础篇

    1.Perl中的正则表达式 在Perl中叫做模式, 是一个匹配(或不匹配)某字符串的模板, 是一种小程序, 对于一个字符串, 要么匹配, 要么不匹配. 使用简易模式: 将模式写在一对正斜线(/)中即可 ...

  8. 《MySQL 基础课程》笔记整理(基础篇)

    一.尝试MySQL 1.打开MySQL # 启动MySQL服务 sudo service mysql start # 使用 root 用户登录,这里密码为空,直接回车登录 mysql -u root ...

  9. 深入浅出DOM基础——《DOM探索之基础详解篇》学习笔记

    来源于:https://github.com/jawil/blog/issues/9 之前通过深入学习DOM的相关知识,看了慕课网DOM探索之基础详解篇这个视频(在最近看第三遍的时候,准备记录一点东西 ...

随机推荐

  1. Android UI 绘制过程浅析(二)onMeasure过程

    前言 View的绘制过程分为 measure.layout.draw三个步骤,接下来对这三个步骤逐一进行研究. measure方法的签名 public final void measure(int w ...

  2. selenium2 WebDriver 在asp.net项目中的应用

    selenium2 WebDriver是一款跨平台的 自动化测试工具,它可以操纵浏览器,模拟用户行为,非常方便用户进行自动化测试. .net项目使用它,首先要通过 Visual Studio 的 nu ...

  3. UnixBench测试

    安装: 1. UnixBench from version 5.1 on has both system and graphics tests.    If you want to use the g ...

  4. C# 控制台程序如何能不显示窗口

    创建好控制台程序后,选中项目,右键,属性,输出类型选为“windows 应用程序” 这样就没有dos窗口了

  5. android自定义圆形图片和遇到的问题

    画圆遇到的问题:图片单位不一样,导致图片只能显示出圆的一部分:看代码: public class MyCircleIamge extends ImageView { private Context c ...

  6. ComboBox的数据绑定

    这里的ComboBox指System.Windows.Forms中的ComboBox. 使用对象数据源 IList<Model> models = ModelService.GetAllM ...

  7. nginx 启动,停止和重新加载配置

    要启动nginx的,运行可执行文件.一旦nginx的启动时,它可以通过与-s参数调用可执行来控制.使用以下语法 nginx -s signal 其中,信号可以是下列之一: stop - fast sh ...

  8. CSS3 display:flex和display:box有什么区别

    父级元素有display:box;属性之后.他的子元素里面加上box-flex属性.可以让子元素按照父元素的宽度进行一定比例的分占空间. 如: html: <article>   < ...

  9. 循序渐进之Spring AOP(6) - 使用@Aspect注解

    前面几节的示例看起来让人沮丧,要记忆如此多的接口.类和继承关系,做各种复杂的配置.好在这些只是一种相对过时的实现方式,现在只需要使用@Aspect注解及表达式就可以轻松的使用POJO来定义切面,设计精 ...

  10. jquery 找不到live方法解决

    http://stackoverflow.com/questions/15573645/typeerror-live-is-not-a-function