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的更多相关文章

  1. 第十五章:Python の Web开发基础 (二) JavaScript与DOM

    本課主題 JavaScript 介绍 DOM 介绍 JavaScript 介绍 JavaScript 是一门编程语言,它可以让网页动起来的,JavaScript 的变量有两种,一个是局部变量:一个是全 ...

  2. javascript --- javascript与DOM

    javascript与DOM: 我们来个例子,一个HTML里包含一段文本和一个无序的列表. <p id="intro">My first paragraph...< ...

  3. JavaScript与DOM

    文档对象模型Document Object Model DOM(Document Object Model,文档对象模型)是一个通过和JavaScript进行内容交互的API.Javascript和D ...

  4. Javascript中DOM技术的的简单学习

    第十四课DOM技术概述1:DOM概述 文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法.DOM 将HTML文档呈现为带有元素.属性和文本的树结构(节 ...

  5. JavaScript与DOM的关系

    JavaScript与浏览器的工作 1.浏览器获取并加载你的页面,从上至下解析它的内容. 遇到JavaScript时,浏览器会解析代码,检查它的正确性,然后执行代码. 浏览器还会建立一个HTML页面的 ...

  6. JavaScript网站设计实践(四)编写about.html页面,利用JavaScript和DOM,选择性的显示和隐藏DIV元素

    一.现在我们在网站设计(三)的基础上,来编写about.html页面. 这个页面要用到的知识点是利用JavaScript和DOM实现选择性地显示和隐藏某些DIV about.html页面在前面我们为了 ...

  7. JavaScript学习笔记(2)——JavaScript和DOM的关系

    文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展标志语言的标准编程接口.DOM实际上是以面向对象方式描述的文档模型.DOM定义了表示和修改文档所需的 ...

  8. JavaScript HTML DOM 元素(节点)

    JavaScript HTML DOM 元素(节点) 创建新的 HTML 元素 创建新的 HTML 元素 如需向 HTML DOM 添加新元素,您必须首先创建该元素(元素节点),然后向一个已存在的元素 ...

  9. JavaScript HTML DOM EventListener

    JavaScript HTML DOM EventListener addEventListener() 方法 实例 点用户点击按钮时触发监听事件: document.getElementById(& ...

  10. JavaScript HTML DOM 事件

    JavaScript HTML DOM 事件 HTML DOM 使 JavaScript 有能力对 HTML 事件做出反应. 实例 Mouse Over Me 对事件做出反应 我们可以在事件发生时执行 ...

随机推荐

  1. mysql导入大型sql文件时注意事项

    原文:http://blog.csdn.net/k21325/article/details/70808563 大型sql文件,需要在my.ini(windows)或者my.cnf(Linux)中设置 ...

  2. sqlit中使用到的查询语句

    近期使用sqlite查询比較多,包含连表查询等. 记录一下.以免忘记! 1.先依据时间排序后选择前十条: select * from MyBill order by  createTime desc ...

  3. Linux学习系列之Inotify+Rsync实现实时数据同步

    Inotify简介 inotify介绍 inotify是一种强大的.异步的文件系统监控机制,linux内核从2.6.13起,加入了inotify的支持,通过inotify可以监控文件系统中添加.删除. ...

  4. AE After Effect 渲染如何输出设置

    各种输出设置值的对比情况. Microsoft Video1压缩方法情况(该模式下无法采用RGB+Alpha): 一 深度为"数千种颜色",缩放为1280×720(HDV/HDTV ...

  5. C# PDF Page操作——设置页面切换按钮 C# 添加、读取Word脚注尾注 C#为什么不能像C/C++一样的支持函数只读传参 web 给大家分享一个好玩的东西,也许你那块就用的到

    C# PDF Page操作——设置页面切换按钮   概述 在以下示例中,将介绍在PDF文档页面设置页面切换按钮的方法.示例中将页面切换按钮的添加分为了两种情况,一种是设置按钮跳转到首页.下页.上页或者 ...

  6. android 特殊符号开头的联系人归并至“#”下

    在PeopleActivity界面.联系人的显示位置是由其display name的第一个字符决定的. 数字开头的联系人会显示在"#"这个header下. 中英文联系人会显示在&q ...

  7. 数据结构 - 希尔排序(Shell&#39;s Sort) 具体解释 及 代码(C++)

    数据结构 - 希尔排序(Shell's Sort) 具体解释 及 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy/article/details/2 ...

  8. easyUI 动态添加窗体

    有一张页面A,在页面开头引用了jquery.easyUI.min.js. 现在想达到这么一种效果,点击页面A的一个按钮,弹出一个easyUI窗体.因为想分模块的原因,这个窗体对应的是另一张页面B.在点 ...

  9. 2015/12/30 Java语法学习

    ①标识符包括:包名.类名.方法名.变量名.常量名.属性名 标识符书写规则:1,标识符由字母.数字._.$ 组成                      2,数字不能出现在开始位置          ...

  10. centos ifconfig 无法使用问题

    centos ifconfig 无法使用问题 # ifconfig bash: ifconfig: command not found # yum search ifconfig Loaded plu ...