一、DOM对象

1、DOM对象:Document  Object  Model  文档对象模型,主要是用来提供了操作HTML文档的属性与方法

2、DOM的分类:

a、核心DOM:为操作XML和HTML文档的提供了属性与方法

b、HTML DOM:它是用来专门操作HTML文档和XHTML文档

c、XML DOM:它是用来专门操作XML文档的  就业班讲

d、CSS DOM:它是用来专门操作style这个属性

e、events DOM:事件DOM

二、核心DOM

1、核心DOM的属性

   firstChild 第一个子节点

   lastChild 最后一个子节点

   childNodes 子节点列表 就算里面只有一个子节点 它也是一个数组 它和数组的访问方式一样   就是通过下标来进行访问

   parentNode 父节点

   innerHTML  用来设置或者返回双边标记里面的内容

   nextSibling  下一个兄弟节点

   previousSibling  上一个兄弟节点

   nodeValue 节点的值

   nodeName 节点的名称

2、核心DOM对标签属性的操作:增删改查

例:<table  width=”100”></table >

要找到操作的标签对象.setAttribute(属性名,属性值)

function setAttr(){
//要找到操作标签对象.setAttribute();
document.getElementById("table").setAttribute("width",500);
document.getElementById("table").setAttribute("border",5);
document.getElementById("table").setAttribute("bgColor","#f00");
}

要找到操作的标签对象.getAttribute(属性名)

function getAttr(){
//要找到操作的标签对象.getAttribute(属性名)
alert(document.getElementById("table").getAttribute("width"));
}

要找到操作的标签对象.removeAttribute(属性名)

function removeAttr(){
//要找到操作的标签对象.removeAttribute(属性名)
document.getElementById("table").removeAttribute("width");
document.getElementById("table").removeAttribute("border");
document.getElementById("table").removeAttribute("bgColor");
}

3、核心DOM对标签的操作

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

追加标签:父对象.appendChild(要追加的标签对象)  ;           将标签对象追加父对象的末尾

     父对象.insertBefore(要追加的标签对象, 在谁之前进行追加);  将标签对象追加谁的最前面

移除标签:父对象.removeChild(要删除的标签对象)

三、HTML DOM

document.getElementById(ID的属性值)  作用:通过id的属性值来获取标签对象

document.getElementsByTagName(“标签名”)  作用:通过标签名来获取对象

document.getElementsByName(name的属性值)  通过标签中的Name的属性值来获取元素

四、CSS DOM

CSS DOM它是用来操作标签的style属性的  这里的style它也是一个对象

格式:

赋值:  要操作标签对象.style.css样式属性 = “CSS属性值”

取值:  要操作标签对象.style.css样式属性

五、事件

1、事件绑定的方式

行内绑定:<标签 事件名=“事件的处理程序”></标签>    将事件的处理程序是写在HTML标签中

动态绑定:要操作的标签对象.事件名 = 事件的处理程序    将事件的处理程序是写在JS代码中

2、事件列表

onclick:当鼠标单击时

ondblclick:当鼠标双击时

onmouseover:当鼠标经过时

onmouseout:当鼠标离开时

onfocus:当获取光标焦点时

onblur:当失去焦点时

onsubmit:当表单提交时  这个事件它是给form标签来绑定的

onchange:当内容发生改变时  多用于下拉列表

JavaScript的学习5的更多相关文章

  1. 正则表达式(javascript)学习总结

    正则表达式在jquery.linux等随处可见,已经无孔不入.因此有必要对这个工具认真的学习一番.本着认真.严谨的态度,这次总结我花了近一个月的时间.但本文无任何创新之处,属一般性学习总结. 一.思考 ...

  2. 大量Javascript/JQuery学习教程电子书合集

    [推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人   不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小   15天学会jQuery(完整版).pd ...

  3. [推荐分享]大量Javascript/JQuery学习教程电子书合集,送给有需要的人

    不收藏是你的错^_^. 经证实,均可免费下载. 资源名称 资源大小   15天学会jQuery(完整版).pdf 274.79 KB   21天学通JavaScript(第2版)-顾宁燕扫描版.pdf ...

  4. JavaScript 基础学习1-day14

    JavaScript 基础学习1 知识预览JavaScript概述二 JavaScript的基础三 JavaScript的对象BOM对象DOM对象实例练习js扩展 JavaScript概述 JavaS ...

  5. JavaScript正则表达式学习笔记(二) - 打怪升级

    本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...

  6. 初步总结javascript中学习DOM之前的知识

    嘿嘿,又到了周末时间,周六其实就是总结这周的学习的,记得周二周三刚开始接触javascript时间,还是不知道怎么学习的,就感觉找不到方向,那时间学习的只是总结了一些简单的定义或者是学习结构,今天就把 ...

  7. JavaScript紧凑学习

    JavaScript紧凑学习 windows本地,调用命令行: win键+R 键入cmd , (cmd是Command 命令行 简称) 目录是C盘下的 C:\Users\Administrator&g ...

  8. javascript正则表达式 - 学习笔记

    JavaScript 正则表达式 学习笔记 标签(空格分隔): 基础 JavaScript 正则表达式是用于匹配字符串中字符组合的模式.在javascript中,正则表达式也是对象.这些模式被用于Re ...

  9. JavaScript Shell学习分享

    目录 JavaScript Shell学习分享 简介 安装 使用原因 小结 JavaScript Shell学习分享 简介 JavaScript Shell是由Mozilla提供的综合JavaScri ...

  10. JavaScript简易学习笔记

    学习地址:http://www.w3school.com.cn/js/index.asp 文字版: https://github.com/songzhenhua/github/blob/master/ ...

随机推荐

  1. winform 使用 ReportViewer做报表

    之前用过的水晶报表觉得有些麻烦,因此尝试了使用微软自带的报表. 第一种方法是 在winform界面上放置ReportViewer界面,相关的代码如下: public DataTable dt; pri ...

  2. NSCharacter​Set在字符串操作中得使用

    NSCharacterSet以及它的可变版本NSMutableCharacterSet,用面向对象的方式表示一组Unicode字符,它经常与NSString及NSScanner组合起来使用,在不同的字 ...

  3. PP 创建BOM

    转自 http://blog.csdn.net/u012369651/article/details/19190939 一.最终结果预览. 二.创建过程. 使用到的事务码 CS01 创建BOM CS0 ...

  4. GitHub的用法:到GitHub上部署项目

    先提供两个较好的Git教程: 1. 如何在github部署项目: lhttp://jingyan.baidu.com/article/656db918fbf70ce381249c15.html 2. ...

  5. Spring JdbcTemplate方法详解

    JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句: update方法及batchUpdate方法:update方法用于执行新增.修 ...

  6. angularjs compile和link

    原文:http://www.cnblogs.com/GoodPingGe/p/4361354.html ************************************************ ...

  7. UVA 1151

    /* 题意:有n个点,现在需要联通所有,有q种套餐可以选择, 当然套餐之外也可以自己添加边,意为达到最短距离. 题意很明显,不知道需要使用哪一种套餐, 那么需要枚举每一种套餐的情况. 然后再进行对比. ...

  8. lua判断表中数据是否连续,0可以代表任何数

    最近看到有lua面试题,挺有意思的,一张表中有若干个数,0可以代表任何数 比如有张表{9, 2, 4, 1, 3, 0, 0, 0, 0},按照规则这张表中的四个0可以用来代表5,6,7,8,那么这张 ...

  9. 对冲的艺术——delta中性交易

    delta中性交易 delta中性交易——外行话 delta中性交易就是构造一个含有期权头寸的组合,使其不受标的股票或指数价格小幅变动的影响.换句话讲,无论标的价格是涨还是跌,组合的市值始终保持不变. ...

  10. 关于databinding的细节

    原文在此:http://www.codeproject.com/Articles/24656/A-Detailed-Data-Binding-Tutorial 完整译文在此:http://www.cn ...