#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. tracer

    http://people.canonical.com/~acelan/coscup-2010/Debugging%20Linux%20Kernel%20by%20Ftrace.pdf http:// ...

  2. springMVC下载FTP上的文件

    springMVC下载FTP上的文件 今天没时间写.先上传 一个工具类 工具类 package com.utils; import java.io.File; import java.io.FileO ...

  3. asp.net中选择数字时,另外的数字同时发生变化(适用dev控件)

      关键: <ClientSideEvents ValueChanged="AgioChanged" />   <div class="col-sm-4 ...

  4. PIC32MZ tutorial -- Output Compare

    Output Compare is a powerful feature of embedded world. The PIC32 Output Compare module compares the ...

  5. Asp.net using Oracle.DataAccess.dll access oracle 11g 64bit & x86

    使用.net访问oracle数据库时一般需要在机器上安装instantclient才能正常连接. 下面介绍一种不用安装instantclient直接引用dll就用.net能连接oracle数据库的方法 ...

  6. SQL SERVER 批量插入记录

    --create function insertData(@count as int,@tsn as bigint,@id as int) --as --begin SET IDENTITY_INSE ...

  7. VC++ MFC子对话框建立与关闭

    主窗体 void CMoshiwindowDlg::OnButton1() { // TODO: Add your control notification handler code here CDi ...

  8. maven中添加servlet、jsp依赖

    或者在eclipse中,右键项目名称->Maven->Add Dependency->输入servlet,会自动找到最新的版本(记得联网哦),如图:

  9. 关于引用类型作为参数加上ref与不加ref的区别

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.C ...

  10. 本地缺Android SDK版本20,Unable to resolve target 'android-20'

    解决方案一 本地缺Android SDK版本20,Unable to resolve target 'android-20' 通过SDK Manager安装一个Android 20. 解决方案二: L ...