欢迎加入前端交流群交流知识获取视频资料: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. How to remove focus without setting focus to another control?

    How to remove focus without setting focus to another control? Ask Question up vote 67 down vote favo ...

  2. tflearn中一些CNN RNN的例子

    lstm.py # -*- coding: utf-8 -*- """ Simple example using LSTM recurrent neural networ ...

  3. 在eclipse环境下使用maven install 命令碰到native2ascii-utf8问题解决方案

    报错语句:Failed to execute goal org.codehaus.mojo:native2ascii-maven-plugin:1.0-beta-1:native2ascii (nat ...

  4. .NET MVC Dropzone 上传图片

    在nuget控制台输入:Install-Package dropzone @{ Layout = null; } <!DOCTYPE html> <html> <head ...

  5. Linux下安装 php-memcache 扩展

    需要的库:yum install -y libmemcached libmemcached-devel 下载:https://pecl.php.net/package/memcached 安装: un ...

  6. 微信小程序 | 小程序的转发问题

    1.配置小程序页面静态转发信息 关于小程序转发问题,文档 在 page 页面填加了该监听函数,会在小程序右上角 ... 菜单中显示“转发”按钮: 监听函数需要 return {} 其中的内容配置转发信 ...

  7. [C#学习笔记之异步编程模式2]BeginInvoke和EndInvoke方法 (转载)

    为什么要进行异步回调?众所周知,普通方法运行,是单线程的,如果中途有大型操作(如:读取大文件,大批量操作数据库,网络传输等),都会导致方法阻塞,表现在界面上就是,程序卡或者死掉,界面元素不动了,不响应 ...

  8. spring使用注解开发

    1.准备工作(1)导入common-annotations.jar(2)导入schema文件 文件名为spring-context-2.5.xsd(3)在xml的beans节点中配置 service层 ...

  9. HDU 2276 Kiki & Little Kiki 2( 矩阵快速幂 + 循环同构矩阵 )

    蒟蒻的我还需深入学习 链接:传送门 题意:给出一个长度为 n,n 不超过100的 01 串 s ,每当一个数字左侧为 1 时( 0的左侧是 n-1 ),这个数字就会发生改变,整个串改变一次需要 1s ...

  10. django-8-django模型系统

    <<<表关系实现>>> 1.OneToOne  models.OneToOneField('another_table', on_delete=models.CAS ...