JavaScript(十一)Dom
Dom(Document object module)
1.获取dom对象的方法
正常用的方法 推荐
getElementById()//通过id选择唯一的dom
getElementsByClassName()//通过class选出一组
getElementsByTagName()//通过标签名选出一组
getElementsByName()//通过name属性选出一组
括号里可以直接写 css的选择器
IE7以下版本没有 而且和上面的几种相比会慢很多
而且这种获取后就是静态的了 所以很少用
querySelector() //多个同样的元素只选出第一个
querySelectorAll()//选出满足条件的一组
2.通过NodeType判断Dom节点类型(dom.attraibute[0].nodetype)
元素节点——1
属性节点——2
文本节点——3
注释节点——8
document——9
DocumentFragment——11
3.节点的属性
nodeName——元素的标签名 只读
nodeValue——文本、注释节点有 且可读写
nodeType——区分不同节点
attribute——存了这个元素所有属性节点的集合
4.节点的方法
Node.hasChildNodes() 返回true false 文本节点也算
5.遍历节点树
parentNode 父节点 (html标签外面还有 最外面的是 #document)
childsNodes 子节点们 chaildNodes.length (包括全部节点类型)
firstChild 第一个子节点
lastChild 最后一个子节点
nextSibling 下一个兄弟节点
previousSibling 前一个兄弟节点
6.基于元素节点树的遍历(很久之前做的笔记 下面这些IE不兼容 如今试了一下都可以的)
parentElement 返回当前元素的父元素节点
children 返回当前元素的元素子节点
childElementCount 返回子元素节点的个数
firstElementChild 返回第一个元素节点
lastElementchild 返回最后一个元素节点
nestElementSibling\previousElementSibling 返回 后一个\前一个元素节点
7.Dom结构树

8.Dom的基本操作
添加节点
createElement();
createTextNode()
createComment()
var box = document.createElement('div')
创建事件
document.createEvent('dong');
设置节点的样式
box.style.width=100+'px';
box.style.height=100+'px';
box.style.background = 'blue';
把添加的节点插入元素
insertBefore() 父级.insertBefor(新,某个子元素);
removeChild() 删除子元素节点
replaceChild() 替换子元素节点
document.body.appendchild(box);
获取元素节点的样式
getComputedStyle() //获取计算样式
style.attr //行间样式 可读写
var oBox = document.getElementById('only');
var oWidth = getComputedStyle(oBox).width;
元素节点的属性
getAttribute() 获取元素节点的某个属性
setAttribute()设置元素节点的某个属性
hasAttribute()判断是否有某个属性
oBox.setAttribute('class','box');
console.log(oBox.getAttribute('class'));
设置 class 还可以使用 dom.className = '' 多个class 就用字符串拼接
JavaScript(十一)Dom的更多相关文章
- 第十五章:Python の Web开发基础 (二) JavaScript与DOM
本課主題 JavaScript 介绍 DOM 介绍 JavaScript 介绍 JavaScript 是一门编程语言,它可以让网页动起来的,JavaScript 的变量有两种,一个是局部变量:一个是全 ...
- javascript --- javascript与DOM
javascript与DOM: 我们来个例子,一个HTML里包含一段文本和一个无序的列表. <p id="intro">My first paragraph...< ...
- JavaScript与DOM
文档对象模型Document Object Model DOM(Document Object Model,文档对象模型)是一个通过和JavaScript进行内容交互的API.Javascript和D ...
- Javascript中DOM技术的的简单学习
第十四课DOM技术概述1:DOM概述 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节 ...
- JavaScript与DOM的关系
JavaScript与浏览器的工作 1.浏览器获取并加载你的页面,从上至下解析它的内容. 遇到JavaScript时,浏览器会解析代码,检查它的正确性,然后执行代码. 浏览器还会建立一个HTML页面的 ...
- JavaScript网站设计实践(四)编写about.html页面,利用JavaScript和DOM,选择性的显示和隐藏DIV元素
一.现在我们在网站设计(三)的基础上,来编写about.html页面. 这个页面要用到的知识点是利用JavaScript和DOM实现选择性地显示和隐藏某些DIV about.html页面在前面我们为了 ...
- JavaScript学习笔记(2)——JavaScript和DOM的关系
文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.DOM实际上是以面向对象方式描述的文档模型.DOM定义了表示和修改文档所需的 ...
- JavaScript HTML DOM 元素(节点)
JavaScript HTML DOM 元素(节点) 创建新的 HTML 元素 创建新的 HTML 元素 如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素 ...
- JavaScript HTML DOM EventListener
JavaScript HTML DOM EventListener addEventListener() 方法 实例 点用户点击按钮时触发监听事件: document.getElementById(& ...
- JavaScript HTML DOM 事件
JavaScript HTML DOM 事件 HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应. 实例 Mouse Over Me 对事件做出反应 我们可以在事件发生时执行 ...
随机推荐
- Spring集成Redis方案(spring-data-redis)(基于Jedis的单机模式)(待实践)
说明:请注意Spring Data Redis的版本以及Spring的版本!最新版本的Spring Data Redis已经去除Jedis的依赖包,需要自行引入,这个是个坑点.并且会与一些低版本的Sp ...
- Hadoop 知识
Map Reduce & YARN 简介 Apache Hadoop 是一个开源软件框架,可安装在一个商用机器集群中,使机器可彼此通信并协同工作,以高度分布式的方式共同存储和处理大量数据.最初 ...
- 理解C语言中指针的声明以及复杂声明的语法
昨天刚把<C程序设计语言>中"指针与数组"章节读完,最终把心中的疑惑彻底解开了.如今记录下我对指针声明的理解.顺便说下怎样在C语言中创建复杂声明以及读懂复杂声明. 本文 ...
- nginx负载均衡向后台传递參数方法(后端也是nginxserver)
做了一个站点是用nginx 做的负载均衡.后端也是多个nginxserver 遇到了一个问题.当做SSL支持时 前端nginx分发到 后端nginx后就成 http形式了(这样后台php用$_SERV ...
- 为何被主流抛弃-江西IDC机房价格为何居高不下缺少竞争力-2014年5月江西IDC排行榜
经常有人问江西IDC排行榜,为什么江西市场缺乏活力. 榜单调研者们有时仅仅能表示无解和无奈. 在IDC领域,其实已经形成了一二三线的城市之分. 一线城市是以上海.北京.深圳为代表的拥有最早国际宽 ...
- Python常用数据处理函数
1.基本统计特征函数 方法名 函数功能 所属库 使用格式 sum() 计算数据样本综合(按列计算) Pandas D.sum() mean() 计算数据样本算数平均数 Pandas D.mean() ...
- 关于编译(javac),import,package的再理解
1.若我们在A.java中用到了类B,当我们仅仅用 javac A.java 编译A时,编译器也会去寻找B,若类B依然是源文件,也会自动编译它.在使用javac和java命令时,有一个参数选项 -ve ...
- redis Database Eviction Policies Redis on Flash
Database Eviction Policies - Redis Enterprise Software | Redis Labs https://redislabs.com/redis-ente ...
- c# Java 微信红包算法
int total_money_cent = 1000; // 红包总金额 单位:分 int total_people = 8; // 抢红包总人数 int[] array = new int[tot ...
- android压力测试命令monkey详解【转】
本文转载自:http://www.jb51.net/article/48557.htm 作者: 字体:[增加 减小] 类型:转载 时间:2014-03-29我要评论 这篇文章主要介绍了android ...