一、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. PHP生成唯一会员卡号

    我们将0-Z(0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ)分别代表数值0-35,如字母Z代表35.这样的话我要得到一个5位的编号,最大信息量就是36的5次方了,36^5 ...

  2. ionic slidebox 嵌套问题

    ionic slidebox 嵌套 会有一个 冒泡 事件 , 即使是 阻止了 父级冒泡也不管用 , 最终 用  滑动 事件on-drag="drag()"   去阻止 了父级的 滑 ...

  3. 【WEB前端】CSS常用选择器

    1.1 标签选择器 就是用标签名来当做选择器. 1) 所有标签都能够当做选择器,比如body.h1.dl.ul.span等等 2) 不管这个标签藏的多深,都能够被选择上. 3) 选择的是所有的,而不是 ...

  4. documentfragment

    JS临时容器,父类是null,存储实际是把存储对象所有子类存储在里面,localStorage,浏览器支持情况下,保存本地变量

  5. code complete part1

    最近在看code complete,学习了一些东西,作为点滴,记录下来. 关于类: 类的接口抽象应该一致 类的接口要可编程,不要对类的使用者做过多的假设.不要出现类似于:A的输入量一定要大于多少小于多 ...

  6. HDU 1403-Longest Common Substring (后缀数组)

    Description Given two strings, you have to tell the length of the Longest Common Substring of them. ...

  7. CocoaPods创建私有pods

    由于项目需求,需要把项目的不同模块拆分出来即 组件化 ,一开始想做成多target模式,后来换成私有pods CocoaPods的安装和使用,网上很多,自行搜索即可. 听说可以基于svn创建pod私有 ...

  8. 副本限制修改-M端

    魔兽的副本很多,也有很多副本都有进入的限制,比方说最普遍的,有些副本有级别限制,没达到要求的级别是不能进入对应副本的还有些副本是有任务需求限制,比方说黑翼副本,需要做完一个任务之后才可以进入副本当然, ...

  9. C# SqlBulkCopy

    public void Insert_Table(System.Data.DataTable dataTable)        {            try            {       ...

  10. Windows下面如何建立多个Django虚拟环境

    Linux 安装请见另一篇博客 http://www.cnblogs.com/zhaoyingjie/p/6180758.html 1.安装 virtualenv 2.安装virtualenvwrap ...