13 - HTML DOM

一、什么是DOM?

DOM(Document Object Model)即文档对象模型,是 W3C(万维网联盟)的标准,DOM 定义了访问 HTML 和 XML 文档的标准,DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法,换句话说,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。

二、DOM的基本操作

1. 查询元素

//根据id获取元素

document.getElementById('div1');

// 根据标签名称获取元素集合

document.getElementsByTagName('li');

document.getElementsByTagName('*'); //获取页面所有元素

//根据class类获取元素集合(低版本IE不支持)

document.getElementsByClassName('div1');

//根据name获取元素

<div name='a></div>

document.getElementsByName('a');

2. 创建元素

var d = document.createElement('div');//创建一个div标签

document.body.appendChild(d); //把创建好的标签添加到页面上(Body)

3. 删除元素

不能越级删除,只能删除子元素,不能删除孙元素,并且一次只能删除一个

document.body.removeChild('div1'); 

div1.removeChild(document.getElementsByTagName('ul')[0]); //删除div1下的第一个ul

4. 修改元素

元素不能直接修改,只能先删除再创建

5. 获取行间样式

<div id='div1' style='width=200px;height:200px;'></div>

div1.style.color

div1.style['color']

6. 获取非行间样式(只能获取,不能设置,修改样式只能通过行间样式)

//版本IE不支持

var res = getComputedStyle(div1,null)['width']; 

//低版本IE写法,其他浏览器不支持,只在IE下生效

var res = div1.getCurrentStyle['width'];

//兼容写法:

function getStyle(elem.attr){

    if(elem.getCurrentStyle){

        return elem.getCurrentStyle[attr];

    }else{

        return getComputedStyle(elem,null)[attr];

    }

}

7. 自定义属性

自定义属性主要用来存储数据

设置属性

node.setAttribute('name','value');

获取属性

node.getAttribute('name'); 

删除属性

node.removeAttribute('name');

8. DOM节点

DOM节点信息包括节点类型(nodeType)、节点名称(nodeName)、节点值(nodeValue)。

节点类型包括:

元素节点

属性节点

文本节点

创建节点

document.createElement('元素标签');

向当前节点的子节点列表末尾添加新的子节点

parentNode.appendChild('nodeName');

向已知的子节点前插入一个新的子节点

parentNode.insertBefore('nodeName');

删除节点

parentNode.removeChild('nodeName');

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:04月20日

ThinkPHP5快速入门基础

ThinkPHP5快速入门基础一、基础快速入门 ( 一 ) :基础本章介绍了 ThinkPHP5 .0 的安装及基本使用 ,并给出了一个最简单的示例带你了解如何开始开发 ,主要包 含 :简介官网下载 omposer安装和更新CGit下载和更新目录结构运行环境入口文件调试模式控制器视图读取数据总结在学习 ThinkPHP5.0 之前 ,如果你还不理解面向对象和命名空间的概念 ,建议首先去PHP手册恶

ThinkPHP5快速入门

ThinkPHP5快速入门目 录零、序言一、基础二、URL和路由三、请求和响应四、数据库五、查询语言六、模型和关联 (1)模型定义 (2)基础操作 (3)读取器和修改器 (4)类型转换和自动完成 (5)查询范围 (6)输入和验证 (7)关联 (8)模型输出七、视图和模板八、调试和日志九、API开发十、命令行工具十一、扩展十二、杂项SessionCookie验证

热门专题

金诺幼儿园(春城路金诺幼儿园)|昆明官渡区幼儿园,幼儿园报名,官渡区幼儿园,春城路幼儿园,幼儿园招生,学前班,昆明幼儿园,金诺幼儿园,环城南路幼儿园,石井路幼儿园
金诺幼儿园(春城路金诺幼儿园)
云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招
卓越综合高中|卓越综合高中
卓越综合高中
大理科技管理学校|大理科技管理中等职业技术学校,大理市科技管理中等职业技术学校
大理科技管理学校
云南网站建设|云南网站制作,网站建设,云南网站开发,云南网站设计,云南网页设计,云南网站建设公司,云南网站建设
云南网站建设
云南巨榕教育投资集团有限公司|云南巨榕教育投资集团有限公司,巨榕教育集团,巨榕教育
云南巨榕教育投资集团有限公司
昆明网站建设|昆明网站建设,昆明网站开发,昆明网站建设公司,昆明网站建设价格,昆明网站设计,昆明网站制作,网页设计,高端网站建设,高端网站设计
昆明网站建设
自考本科|自考本科有用吗,自考文凭,自考本科文凭,自考文凭有用吗,自考本科文凭有用吗,自考文凭承认吗
自考本科

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部