DOM应用
来源:互联网 发布:网络贷款不还钱 编辑:程序博客网 时间:2024/05/22 05:24
1、DOM基础
DOM实际指的就是document,关于DOM的兼容性,有以下概述:
IE10%Chrome60%FF99%2、DOM节点
childNodes 获取子节点,包括文本节点和元素节点,空格也会计算为节点,但在IE6-8下则为子节点个数,不包括空格,childNodes没有背景颜色。
nodeType 节点类型,若果nodeType == 1,则是元素节点,适合所有浏览器的兼容写法如下:
children 获取子节点,只包括元素,不包括文本,
parentNode 获取父节点,
offsetParent 获取元素在页面上的实际位置,
firstChild 获取第一个元素节点,但是存在兼容性问题,可以使用如下方法解决:
if(oUl.firstChild) { //ie6-8兼容 oUl.firstChild.style.background="red" }else { //高级浏览器下 oUl.firstElementChild.style.background="green" }
3、操纵元素属性
设置元素:setAttribute(名称,值)
获取元素:getAttribute(名称)
删除:removeAttribute(名称)
4、用className选择元素,封装出来的函数如下:
function getClassName(oParent,sClass) { var aResult = []; var aEle = oParent.getElementsByTagName('*'); for(var i=0;i<aEle.length;i++){ if(aEle[i].className == sClass) { aResult.push(aEle[i]) } } return aResult; }
当使用函数时,则可以写成:
var aBox =getClassName(oUl,'box');
5、创建、插入和删除元素
a、创建元素:creatElement
b、父级.appendChild(子节点) 追加元素,在父节点调用,追加到末尾
c、父级.insertBefore(子节点,再谁之前) 都是向父节点插入
d、父级.removeChild(子节点) 删除元素
6、文档碎片
a、文档碎片可以提高DOM操作性能
b、document.creatDocumentFragment(),在ie6/ie7能提高加载性能
var oFrag = document.createDocumentFragment();
7、表格应用
tBodies == getElementByTagName('tbody')
rows == getElementByTagName('tr')
cells == getElementByTagName('td')
tHead、tFoot等等同,tHead和tFoot是一个元素不是一个数组
- Dom 应用
- DOM应用
- DOM应用
- DOM应用
- 动态加载!dom应用!
- dom对象的应用
- C# xml dom应用
- Javascript中的DOM应用
- libxml库应用--DOM
- Javascript中的DOM应用
- HTML DOM测试应用
- dom的应用
- javaScript部分,dom应用
- DOM的应用
- DOM的应用
- Dom的高级应用
- DOM基础和DOM的简单应用
- javascript中的dom应用实例
- 文件的存取
- Dota2 AI 简易开发教程(二)——英雄出装及其相关功能
- DB2存储过程属性说明
- 技术不局限于赚钱,还应当保护我们的家人
- 自学笔记:正则表达式入门
- DOM应用
- Forrester:私有云正卷土重来
- nginx 重写去掉index.php
- POJ-2406 Power Strings (kmp算法)
- java并发编程:主线程等待子线程结束 CountDownLatch
- Mysql表压缩 列压缩
- Git FAQ
- procedure
- 算法基础_熄灯问题