HTML5DOM红蓝盒子,DOM介绍以及使用方法(示例代码)

DOM的基本讲解

一、DOM

(Document Object Model)文档对象模型

1、有属性有方法

1 var person ={2 name:‘派大星‘,3 fav:function(){4 }5 }

2、js中对象分类三种

(1)用户定义对象

(2)内建对象 Array Date Math (内置)

(3)宿主对象

3、Model Map(地图)

(1)把 DOM 看做一颗“树”

(2)DOM 把文档看做一颗“家谱树”

1 parent child sibling(兄弟姊妹)2 爷爷3 爸爸 叔叔4 你 弟弟 表兄弟

节点以及使用方法

一、DOM中的节点

1、元素节点(element node)

2、文本节点(text node)

3、属性节点(attribut node)

注意:没有内容的文档是没有任何价值的,而大多数内容都是由文本提供

二、获取元素节点对象的方式

1

选择你的课程

2 web全栈,请放心购买

3

4 html

5 css

6

javascript

7

DOM

8

BOM

9

1、document.getElementById() 获取单个对象

1 var eleNode = document.getElementById(‘classList‘);2 console.log(eleNode);//以id获取到

3 console.log(typeof eleNode);

2、document.getElementsByTagName() 获取节点对象集合

1 var olis = document.getElementsByTagName(‘li‘);2 var oTitle = document.getElementsByTagName(‘h2‘);3 console.log(oTitle[0]);//只有一个,所以只获取出来一个

4 console.log(olis.length);//5,5个li

5 for(var i = 0;i

7 }8 console.log(typeof olis);

3、document.getElementsByClassName() 相对于2可以针对性的获取节点对象集合

1 var oItems = document.getElementsByClassName(‘item‘);2 console.log(oItems);//一个集合

3 console.log(oItems[0]);//索引取出来的值

三、设置属性和获取属性

css

#box{color:red;

}

html

1

选择你的课程

2 web全栈,请放心购买

3

4 html

5 css

6

javascript

7

DOM

8

BOM

9

1、getAttribute()获取属性值,有一个必须参数,(这个节点对象的名字)

1 //通过名字来查找

2 var title = oP.getAttribute(‘title‘);3 var className = oP.getAttribute(‘class‘);4 console.log(title);//有这个对象,返回对象值

5 console.log(className);//没有这个对象,返回null

2、setAttribute() 设置属性值

1 oP.setAttribute(‘id‘,‘box‘);//添加了一个id,

2 oP.setAttribute(‘class‘,‘active‘);//添加了一个class,

四、节点对象的三个重要属性

1、nodeName属性:节点名称,是只读

(1)元素节点的nodeName与标签名相同

(2)属性节点的nodeName与属性的名称相同

(3)文本节点的nodeName永远是 #text

(4)文档节点的nodeName永远是 #document

(5)注释节点的nodeName永远是 #comment

2、nodeValue属性:节点的值

(1)元素节点的nodeValue是 undefined 或 null

(2)文本节点的nodeValue是文本本身

(3)属性节点的nodeValue是属性自身

3、nodeType属性:节点的类型,是只读

以下常用的几种节点类型

1 元素类型: 节点类型:2

3 //元素 1

4

5 //属性 2

6

7 //文本 3

8

9 //注释 8

10

11 //文档 9----不算

4、获取三种重要属性的方法

1 我是一个文本节点

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/419507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaBean为什么要实现Serializable接口

Java"对象序列化":是指将实现了Serializable接口的对象转换成一组byte,日后要用这个对象时候,可以根据byte数据恢复出来,并据此重新构建那个对象。 优点: 1、JavaBean类基本都要求实现了Serializable接口&…

html的post和get请求参数,HTTP 方法:GET 对比 POST | w3cschool菜鸟教程

HTTP 方法:GET 对比 POST两种最常用的 HTTP 方法是:GET 和 POST。什么是 HTTP ?超文本传输协议(HTTP)的设计目的是保证客户端与服务器之间的通信。HTTP 的工作方式是客户端与服务器之间的请求-应答协议。web 浏览器可能是客户端,而…

scrollview 与 listView 的显示不全问题

使用两个GridView,两个GridView一起上下滚动;如果直接将两个GridView添加到同一个界面上,它们是各自滚动的。因此,我考虑使用SrollView,将它们包装一下!但这样做会提示如下信息:The vertically …

Java编程中的基本概念

1.Java的JVM内部统一使用的字符表示是Unicode编码(不选用任何特定的编码,直接使用它们在字符街中的编号,这是统一的唯一的方法)。 2.在JVM加载类的时候,需要经过三个步骤:装载,连接&#xff0c…

怀化学院计算机科学专业排名,2019怀化学院专业排名

怀化学院创办于1958年,前身为怀化师范高等专科学校,2002年经国家教育部批准升格为全日制普通本科院校。不知道选择什么专业好的同学可以根据自己的学习成绩、兴趣爱好来选择自己喜欢的专业。下面是学习啦小编给大家带来的怀化学院专业排名,供…

C++中的也能使用正则表达式

正则表达式Regex(regular expression)是一种强大的描述字符序列的工具。在许多语言中都存在着正则表达式,C11中也将正则表达式纳入了新标准的一部分,不仅如此,它还支持了6种不同的正则表达式的语法,分别是:ECMASCRIPT、…

html文件设置ftp6,vsftp的安装与配置

环境mint17.21.安装dpkg -l|grep ftpsudo apt-get install vsftpd2.去根目录创建一个文件上传的文件夹sudo mkdir /ftpfile3.创建一个用户,他只对上传文件有权限,对系统登录无权限sudo useradd ftpuser -d /ftpfile/ -s /bin/bash4.用chown修改ftpfile的…

筛选法求1到100以内的素数

问题描述: 所谓“筛选法”指的是“埃拉托色尼(Eratosthenes)筛法”。他是古希腊的著名数学家。他采取的方法是,在一张纸上写上1到100全部整数,然后逐个判断它们是否是素数,找出一个非素数,就把它挖掉,最后剩…

Java基础知识强化之集合框架笔记27:ArrayList集合练习之去除ArrayList集合中的重复字符串元素...

1. 去除ArrayList集合中的重复字符串元素(字符串内容相同) 分析: (1)创建集合对象 (2)添加多个字符串元素(包含重复的) (3)创建新的集合 &#xf…

女生学医检好还是学计算机好,女生学医选择什么专业好?

就现在的医疗环境而言,学医不是最佳选择,很多医生都说不让自己的孩子再学医,这意味着什么,可想而知。但既然选择了学医,而且恰恰学医是自己的梦想的话,没有理由不去做好它。女孩子有自己的弱点,…

Java Servlet API中的forward()方法和redirect()方法的区别

forward():是容器中控制权的转让,在客户端浏览器地址栏不会显示转向后的地址。forward会将 request state、bean、等信息带到下一个jsp页面;使用getAttribute()来取得前一个jsp所放的信息。默…

电子科技大学计算机读博好毕业,高产博士生读博一年达毕业要求:写论文不无聊...

(原标题:成电学子读博一年达毕业要求:写论文不无聊,别把挂科当潮流)扎在实验室写代码、跑数据的许潇突然成为全校谈论的焦点,一连串“牛”、“太强了”、“佩服”钻进耳朵。“21岁保研到成电(电子科技大学),22岁成为国…

数学入门题——《算法竞赛入门经典-训练指南》

题目链接:http://acm.hust.edu.cn/vjudge/contest/view.action?cid94017#overview 代码链接:https://github.com/YvetteYue/ACM/tree/master/math%E5%85%A5%E9%97%A8 A题:UVA11388 GCD LCM 这道题求得是已知GCD和LCM 求最小的a情况下的a和b …

同步容器和并发容器的区别

同步容器:可以简单地理解为通过synchronized来实现同步的容器,如果有多个线程调用同步容器的方法,它们将会串行执行。比如Vector,Hashtable,以及Collections.synchronizedSet,synchronizedList等方法返回的…