DOM 增删改查举例

一 什么是DOM

DOM是HTML与JavaScript相互作用的接口,DOM不属于JavaScript,它是浏览器的一部分.使用HTML DOM ,JavaScript可以访问和更改HTML文档的所有元素.

HTML DOM(文档对象模型)

当网页加载时,浏览器会创建一个名为document的一个对象.

该HTML DOM模型构造对象的树形图:

在使用DOM的情况下,我们能用JavaScript做些什么?

  • JavaScript可以更改页面中的所有HTML元素
  • JavaScript可以更改页面中的所有HTML属性
  • JavaScript可以更改页面中的所有CSS样式
  • JavaScript可以删除现有的HTML元素和属性
  • JavaScript可以添加新的HTML元素和属性
  • JavaScript可以对页面中的所有现有HTML事件做出反应
  • JavaScript可以在页面中创建新的HTML事件

二 HTML DOM文档对象

文档对象表示您的网页。
如果要访问HTML页面中的任何元素,则始终始终访问文档对象。

1. 增

方法 功能 用法
createElement(element) 创建元素 用法
appendChild(element) 把创建的元素添加为指定节点最后一个子元素 用法
write(text) 在页面上打印文本 用法
insertBefore(element) 在指定的子节点前面插入新的子节点 用法
createAttribute() 创建 class 属性 用法
createTextNode() 创建文本节点 用法
.classList.add 为 xxx 元素添加 class 用法

2. 删

方法 功能 用法
remove() 删除元素 用法
removeChild() 删除一个元素的子元素 用法

3. 改

方法 功能 用法
cloneNode() 拷贝元素(包括所有属性和值) 用法
replaceChild() 替换子节点 用法
setAttribute() 把指定属性设置或修改为指定的值 用法
.innerHTML 修改元素内容 用法
.attribute 修改元素属性 用法
.style.property=new style 修改元素CSS 用法

4. 查

方法 功能
getElementById() 返回带有指定 ID 的元素
getElementsByTagName() 返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)
getElementsByClassName() 返回包含带有指定类名的所有元素的节点列表 (数组)
getAttribute() 返回指定的属性值
element.childNodes 获取 body 元素的子节点集合 (数组)
getElementsByName() 获取相同名称(name)的元素(数组)
querySelector() 返回文档中匹配指定的选择器组的第一个元素 测试
querySelectorAll() 返回与指定的选择器组匹配的文档中的元素列表
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是DOM? 外行看来前端工程师的工作就是改页面(HTML、CSS),写脚本(JavaScript)。当你意识到...
    饥人谷_enzo阅读 229评论 0 0
  • 节点的增删改查 HTML的每个成分都可以看作是节点(文档节点、元素节点、文本节点、属性节点、注释节点,其中,属性节...
    柳叁叁阅读 358评论 0 0
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,815评论 1 92
  • 儿子柚柚,2岁出头,和同龄小孩一样,爱说爱唱爱蹦跳玩耍,每天精神满满,活力四射,让我直后悔没早几年把这小子给...
    柚子林阅读 280评论 2 2
  • 人们宁愿接受一个看上去不太努力所以没有成功的自己也不愿意面对全力以赴后的失败。我不是瞎说,戴维迈尔斯的社会心理学中...
    叭哒阅读 263评论 4 6