JavaScript DOM常用操作

JavaScript的DOM操作主要包括:

  • 更新:更新该DOM节点的内容,相当于更新了该DOM节点表示的HTML的内容;
  • 遍历:遍历该DOM节点下的子节点,以便进行进一步操作;
  • 添加:在该DOM节点下新增一个子节点,相当于动态增加了一个HTML节点;
  • 删除:将该节点从HTML中删除,相当于删掉了该DOM节点的内容以及它包含的所有子节点。
  • 表单操作:取值和设置相应值。

在操作DOM之前,首先要获取到DOM元素。

1.获取 & 创建DOM元素

document.getElementById() // 因为ID值在html中唯一,所以此方法只能获取一个节点元素
document.getElementsByTagName() // 根据标签获取特点标签元素集合
document.getElementsByClassName() // 根据class值获取元素集合

document.querySelector() // 选择器语法获取符合条件的第一个元素,IE8以下不支持此语法
document.querySelectorAll() // 选择器语法选择符合条件的所有元素集合,IE8以下不支持此语法

element.children // 获取元素下的所有直属子节点,只读属性,实时变化
element.firstElementChild // 获取元素下第一个子节点
element.lastElementChild // 获取元素下最后一个子节点
element.parentElement // 获取元素最近的一层父元素

document.createElement('tag_name') // 创建指定标签的节点

2.更新DOM元素

element.innerHTML = '' // 更新元素内容,可以包含html标签
element.innerText = '' // 更新元素文本内容,不支持html标签

element.style.property = '' // 更新元素样式属性值,property需要更改为驼峰命名

element.className = '' // 更新元素的class名称

element.setAttribute('property_name','value') // 设置标签的属性值

3.添加DOM元素

element.appendChild(element) // 添加节点为最后一个子节点
element.insertBefore(newElement, referenceElement) // 在父元素的指定子节点前面添加子节点

4.删除DOM元素

// 拿到待删除节点:
var self = document.getElementById('to-be-removed');
// 拿到父节点:
var parent = self.parentElement;
// 删除:
var removed = parent.removeChild(self);

5.表单操作

input_element.value // 获取text,password,hidden,select类型input的值
input_element.checked // 获取多选框的选项是否勾选,返回值为true / false

input_element.value = 'new_value' // 设置text,password,hidden,select类型input的值
input_element.checked = true / false // 设置多选框选项是否选择
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JavaScript 快速入门 浏览器浏览器对象操作 DOM插入 DOM删除 DOM 操作表单获取值设置值HTML...
    染微言阅读 1,690评论 0 5
  • 前言 归根结底,代码都是思想和概念的体现。没人能把一种程序设计语言的所有语法和关键字都记住,可以查阅参考书来解决。...
    朱细细阅读 2,989评论 4 14
  • 之前通过深入学习DOM的相关知识,看了慕课网DOM探索之基础详解篇这个视频(在最近看第三遍的时候,准备记录一点东西...
    微醺岁月阅读 4,551评论 2 61
  • 对自己的定位总是一个孩子,好像只要有进步就履行了责任。 等到真正面临工作才恍然大悟,原来自己幼稚地走了那么多年。 ...
    淘淘象阅读 210评论 0 2
  • 坚持不懈,坚持就是胜利,从小到大,这些话听了无数遍,都说烂了,都听出老茧来了,但是最近再看李笑来老师写的专栏文章,...
    老赵爱生活阅读 291评论 1 0