dom小总结
DOM是W3C的标准,分为3个不同的部分:
核心DOM:针对任何结构化文档的标准模型,XML DOM:针对XML文档的标准模型,HTML DOM:针对HTML文档的标准模型。
HTML DOM中所有事物都是节点:
整个文档是文档节点,HTML元素是元素节点,HTML属性是属性节点,HTML内容是文本节点,注释是注释节点。
DOM的一些方法:
| 方法 | 描述 |
| getElementById() | 返回带有指定ID的元素 |
| getElementsByTagName() | 返回包含带有指定标签名称的所有元素的节点数组,length获取数组长度 |
| getElementsByClassName() | 返回包含带有指定类名的所有元素的节点数组,length获取数组长度 |
| appendChild() | 加入新节点 parentNode.appendeChild(newNode) |
| removeChild() | 删除指定节点 parentNode.removeChild(theNode) |
| replaceChild() | 替换指定节点 parentNode.replaceChild(newNode,theNode) |
| insertBefore() | 在指定节点前插入新节点 parentNode.insertBefore(newNode,theNode) |
| createAttribute() | 创建属性节点 |
| createElement() | 创建元素节点,var para=document.createElement("p"); |
| createTextNode() | 创建文本节点 |
| getAttribute() | 返回指定的属性值 但是一般这样获取:document.getElementById("p2").style.color |
| setAttribute() | 把指定属性设置或修改为指定的值 node.setAttribute("attribute","value") |
DOM的一些属性:
| 属性 | 描述 |
| parentNode | 返回父节点 xx.parentNode |
| childNodes[i] | 返回第i+1个子节点 |
| attributes[i] | 返回第i+1个属性节点 |
| firstChild | 返回第一个子节点 |
| lastChild | 返回最后一个子节点 |
| nextSibling | 返回下一个兄弟节点 |
| previousSibling | 返回上一个兄弟节点 |
| innerHTML | 获取元素内容 |
| nodeName | 只读,规定节点的名称 |
| 元素节点的nodeName与标签名相同 | |
| 属性节点的nodeName与属性名相同 | |
| 文本节点的nodeName始终是#text | |
| 文档节点的nodeName始终是#document | |
| nodeValue | 规定节点的值 |
| 元素节点的 nodeValue 是 undefined 或 null | |
| 文本节点的 nodeValue 是文本本身 | |
| 属性节点的 nodeValue 是属性值 | |
| nodeType(返回节点类型,只读) | 1:元素,2:属性,3:文本,8:注释,9:文档 |
| onclick | document.getElementById("myBtn").onclick=function(){xx()}; |
| document.documentElement | 访问全部文档,alert(document.documentElement); |
| document.body | 访问body内容 |
| document.head | 访问头部内容 |
dom小总结的更多相关文章
- dom小练习
dom小练习 学习要点 综合运用学过的知识完成几个综合小练习,巩固学过的知识. 阶段小练习8-1:改变网页字体的大小 要求和提示: 要求:当用户选择‘大/中/小’的选项时,页面字体发生相应的变化 阶段 ...
- python: DOM 小实例
一.全选 全部取消 反选 全选:选择指定的所有项目. 全部取消: 取消所有选定的项目. 反选: 选择未选定的,之前已选定的则取消. <!DOCTYPE html> <html la ...
- JS基础(一)dom小实例
DOM的新增示例 <script language="JavaScript"> window.onload = function(){ //createDocument ...
- jquery VS Dom(小实例单选-多选-反选)
一直以来大家对jquery评价莫过于六个字 “吃得少,干的多” ,应用实例让大家看看这款牛到爆的插件能帮我们做什么,话不多说,直接加码 <!DOCTYPE html> <html l ...
- DOM 小总结
DOM 是什么 文档对象模型,是针对 HTML 和 XML 文档的一个 API (应用程序编程接口), 描绘了一个层次化的节点树. D: document 当 web 浏览器浏览一个页面的时候,DOM ...
- Js操作DOM小练习_01
1.页面引入jQuery文件和bootstrap文件: 2.贴上代码 <!DOCTYPE html> <html lang="en"> <head&g ...
- 《微信小程序七日谈》- 第一天:人生若只如初见
<微信小程序七日谈>系列文章: 第一天:人生若只如初见: 第二天:你可能要抛弃原来的响应式开发思维: 第三天:玩转Page组件的生命周期: 第四天:页面路径最多五层?导航可以这么玩 微信小 ...
- JavaScript Dom入门
好像代码太杂了,博客园里跑不起来,单独复制到html中本地测试都是没有问题的. JavaScript JavaScript 是属于 web 的语言,它适用于 PC.笔记本电脑.平板电脑和移动电话. J ...
- DOM节点详解
@ 目录 学习总结 1. 什么是 DOM 2. HTMLDOM 3. 元素获取 元素获取方式: 元素节点的属性操作 4. Node 对象的属性和方法 常用属性 常用方法 5. 事件处理 事件驱动编程 ...
随机推荐
- wvs_patcher批量测试网站
来自:http://zone.wooyun.org/content/23162 pip install multiprocessing错误. 然后就到官方下载安装包本地安装 multiprocessi ...
- 各种编码之间的关系以及getBytes的使用
编码基础知识参考http://my.oschina.net/chape/blog/201725 我对此作了简单的概括 iso8859-1 (通常叫做Latin-1) 属于单字节编码,最多能表示的字符范 ...
- unity3d和php后台简单交互--一
unity3d开发时,用PHP作为后台是个不错的选择.对一些数据吞吐量不是很大的游戏,比如某个游戏的排名,登录等等,一般的php程序能够胜任了,并且php语言简单,开发容易对数据库尤其是mysql的支 ...
- C#第十天
1.c#中的访问修饰符 public :公开的公共的 private:私有的,只能在当前类的内部访问 protected:受保护的,只能在当前类的内部以及该类的子类中访问. internal:只能在当 ...
- web.confgi转换,web发布时发布配置(debug/release)生成不同的配置文件
在web.config下有两个config文件,分比为:web.debug.config和web.replease.config文件,打开之后可以看到demo,根据demo修改后即可在发布时根据选择的 ...
- linux下安装tomcat,并设置自动启动
在linux系统下,设置某个服务自启动的话,需要在/etc/rcX.d下挂载,还要在/etc/init.d/下写启动脚本的 在/etc/init.d/下新建一个文件tomcat(需要在root权限下操 ...
- Comparer<T> IComparer<T> IComparable<T>
Comparer<T>.Default Property Comparer<T>.Default doesn't use your FooComparer class. It ...
- python报错Could not open PYTHONSTARTUP
root@liqian-python:/pythonShare/monitor/m_server/core# pythonPython 2.7.10 (default, Oct 14 2015, 16 ...
- ramfs/tmpfs: Linux RAM filesystems
Previously in windows, I uses ramdisk, to accelerate chrome browsing. However, in linux, this is mad ...
- Webform动态创建删除行及后台取值
开发过程中经常碰到许多不确定事项,所以有时需要动态生成新的记录,如图所示,点击新增时新增一条参考记录,点击删除时则删除该记录:第一步,创建一个表格,用hidden记录当前最大行数,添加时则只需复制模板 ...