DOM CRUD 操作
文档对象模型 (DOM) 是浏览器表示 HTML 的方式。它将每个元素、属性和文本片段都转换为一个对象。JavaScript 利用这些对象来改变你在屏幕上看到的内容。
当你点击一个按钮而页面在不刷新的情况下进行更新时,JavaScript 正在修改 DOM。
你可以使用这些方法执行 CRUD(创建、读取、更新、删除)操作。
1. 获取元素 (Read)
要修改某些内容,你必须首先找到它。使用以下方法:
- getElementById()
- getElementsByClassName()
- getElementsByTagName()
- querySelector()
- querySelectorAll()
2. 创建元素 (Create)
你可以使用 JavaScript 生成新的 HTML 元素。
createElement("tagName")在内存中创建元素。append()将内容添加到父元素的末尾。appendChild()将单个节点作为最后一个子节点添加。prepend()将内容添加到父元素的开头。before()在特定项目之前插入一个元素。after()在特定项目之后插入一个元素。insertBefore()将一个元素放置在特定子节点之前。
注意:元素会一直保留在内存中,直到你将其添加到页面上。
3. 更新元素 (Update)
你可以使用以下属性更改现有内容:
- innerText: 仅更改可见文本。
- textContent: 更改所有文本,包括隐藏文本。
- innerHTML: 更改内容并允许你添加 HTML 标签。
4. 操作属性 (Update)
属性提供了关于元素的额外信息。
- setAttribute(name, value): 设置或替换属性。
- getAttribute(name): 获取属性值。
- removeAttribute(name): 删除属性。
- hasAttribute(name): 检查属性是否存在。
专业提示:使用 classList.add() 来添加类名而不移除旧的类名。而 setAttribute() 会替换整个值。
5. 删除元素 (Delete)
要从页面中删除元素,请使用:
- remove()
CRUD 流程总结:
- 创建:
createElement() - 更新:
innerText = "New text" - 添加:
appendChild() - 删除:
remove()
精通这些方法可以让你构建交互式应用,例如待办事项列表或计算器。这是前端开发的一项至关重要的技能。
来源:https://dev.to/madhanraj/document-object-model-dom-crud-operations-9ka
