欢迎加入前端交流群交流知识获取视频资料:749539640

1.文档对象模型DOM(document Object Model) 
 
 
 
所谓DOM就是以家族的形式描述HTML       节点有 父子 兄弟 
 
注:在JavaScript里真的这么叫!!!只不过加上了节点两个字称作父子节点,兄弟节点。
 
 
 
 
1.选择器
 
1)getElementById( id ) 获取指定ID的元素;
 
有了几天的经验,对函数的运行顺序已经有了一个了解了。
 
window.onload=function( ){ }  这个事件,是在HTML文档全部加载结束之后才会执行的;
 
2)getElementsByTagName( ) 获取相同元素的节点列表,通过标签名选择元素。什么是标签名那?
 
(注意:记得有S)
 
例如:<div></div> <li></li><span></span>............HTML标签名;
 
返回值是一个数组,所以我们在用这个选择器选择东西的时候通常放在一个以a开头的变量里,方便在使用的时候知道这是一个数组;
 
例:
 
     aLi=document.getElementsByTagName( 标签名 )
 
     这时候aLi是一个数组,取值的时候用下表获取aLi[0];
 
     用console.log()查看获取的值;(清晰,简单直接)
 
3)getElementsByName( ) 通过Name值获取元素,返回值是数组,通常用来获取有name的input的值;
 
注:1*不是所有的标签都有name值;
      2*低版本的浏览器会有兼容问题;
 
4)getElementsByClassName() 通过class类名来获取元素,返回值是数组;
 
 
这个方法好用!这个方法赞!这个方法太好了!!
 
     JS缺德定律:好用的东西都不兼容;
 
     IE8以下该方法无法使用。
 
     拓展:兼容性的理解;
 
5)getAttribute( )获取元素的属性值,他是节点的方法!所以前缀必须是节点!
 
     document.getElementById( ID值 ).getAttribute( )
 
     什么事元素属性那? class就是元素属性,写在标签内的所有东西都是标签属性, 比如link的href比如img的src....都是元素属性。
 
6)setAttribute( )设置元素的属性。同上;
 
     有些小小的兼容性问题,低版本IE不兼容;
 
7)removeAttribute( )删除属性;同上;
 
     兼容性问题同上;
 
8)children属性,获得DOM元素的所有子元素;返回值是数组
 
 
2.访问节点的属性;
 
1)tagName     返回值是当前元素的标签名;
 
2)innerHTML  返回值是当前元素的内容;                                         OK
 
3)id                返回值是当前元素的ID                                               OK
 
4) title              获取title标签值; 这个title是从Document中获取的;   OK
 
5)className    返回值是当前元素的Class                                           OK
 
细心的同学已经发现一个在有些属性后面,有一个OK存在;这个OK的意思就是即可获得,又可设置;
 
以左右值的概念来划分 , 那么这些带有OK的属性是既能当左值也能当右值的。不带有OK的属性是只能当右值存在的;
 
概念OVER;
 
事件的另一种写法:
 
DOM.onclick=function(){
 
}
 
1.网页换肤
 
 
2.隔行变色;
 
 
3.简易年历:
 
 
4.qq延时隐藏
 
 
作业,表格的即时编辑;
 

javascript系列-class9.DOM(上)的更多相关文章

  1. javascript系列之DOM(一)

    原文:javascript系列之DOM(一) DOM(document object moudle),文档对象模型.它是一个中立于语言的应用程序接口(API),允许程序访问并修改文档的结构,内容和样式 ...

  2. javascript系列之DOM(三)---事件

    原文:javascript系列之DOM(三)---事件 事件是javascript跳动的心脏,是DOM所有成分结合的万金油.当我们在WEB 上进行某些交互时,事件也就发生了.点击某些内容,鼠标经过特定 ...

  3. javascript系列之DOM(二)

    原文:javascript系列之DOM(二) 原生DOM扩展 我们接着第一部分来说,上文提到了两种常规的DOM操作:创建文档片段和遍历元素节点.我们知道那些雨后春笋般的库,有很大一部分工作就是提供了一 ...

  4. javaScript系列 [27]- DOM

    本文将详细介绍DOM相关的知识点,包括但不限于Document文档结构.Node节点.Node节点的类型.Node节点的关系以及DOM的基本操作( 节点的获取.节点的创建.节点的插入.节点的克隆和删除 ...

  5. 深入理解JavaScript系列:史上最清晰的JavaScript的原型讲解

    一说起JavaScript就要谈的几个问题,原型就是其中的一个.说了句大话,史上最清晰.本来是想按照大纲式的行文写一下,但写到后边感觉其实就一个概念,没有什么条理性,所以下面就简单按照概念解释的模式谈 ...

  6. javascript系列-class10.DOM(下)

    1.node节点(更详细的获取(设置)页面中所有的内容)         根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点:   元素是节点的别称,节点包含元素当然节点还有 ...

  7. 深入理解JavaScript系列(24):JavaScript与DOM(下)

    介绍 上一章我们介绍了JavaScript的基本内容和DOM对象的各个方面,包括如何访问node节点.本章我们将讲解如何通过DOM操作元素并且讨论浏览器事件模型. 本文参考:http://net.tu ...

  8. 高性能javascript学习笔记系列(3) -DOM编程

    参考 高性能javascript 文档对象模型(DOM)是独立于语言的,用于操作XML和HTML文档的程序接口API,在浏览器中主要通过DOM提供的API与HTML进行交互,浏览器通常会把DOM和ja ...

  9. (一)我的Javascript系列:Javascript的面向对象旅程(上)

    今宵酒醒何处,杨柳岸,晓风残月 导引 我的JavaScript系列文章是我自己对JavaScript语言的感悟所撰写的系列文章.现在还没有写完.目前一共出了下面的系列: (三)我的JavaScript ...

随机推荐

  1. UVA 11000- Bee 递推

    In Africa there is a very special species of bee. Every year, the female bees of such species give b ...

  2. 0x3A 博弈论之SG函数

    博弈即玄学啊 (除了nim和二分图博弈什么都不会 算是学了下SG函数吧 这个东西是针对有向图游戏的,相当于把一个局面看作一个点,到达下个局面相当于建一条边 必胜态SG值为0 那么对于一个点,他的SG值 ...

  3. 升级Xcode8后的相机crash问题-IOS10权限问题

    当我升级到Xcode8后,启动我的相机项目,直接crash,输出的日志如下: '2016-07-08 16:41:11.268943 project-name[362:56625] [MC] Syst ...

  4. 什么是EL表达式

    转自:https://blog.csdn.net/hj7jay/article/details/51302466 1. EL表达式主要作用 EL表达式说白了,就是让JSP写起来更加方便,它属于JSP技 ...

  5. 剑指offer——01二维数组中的查找(Python3)

    题目:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. ...

  6. 3. Longest Substring Without Repeating Character[M] 最大不重复子串

    题目 Given a string, find the length of the longest substring without repeating characters. Example 1: ...

  7. 19. Remove Nth Node From End of List[M]删除链表的倒数第N个节点

    题目 Given a linked list, remove the n-th node from the end of list and return its head. *Example: Giv ...

  8. 一名3年工作经验的java程序员应该具备的技能

    一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容.我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价.拿到的薪水势必也越高 ...

  9. BZOJ2440: [中山市选2011]完全平方数(莫比乌斯+容斥原理)

    2440: [中山市选2011]完全平方数 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 4920  Solved: 2389[Submit][Sta ...

  10. deploy sql clr

    1, create strong signed key file 2, create asymmetric key