JavaScript操作DOM的核心是查(getElementById、querySelector等)、增(createElement+appendChild)、删(remove或removeChild)、改(textContent、innerHTML、setAttribute、classList等)。

在 JavaScript 中操作 DOM 元素(增删改查)是前端开发的基础能力,核心在于获取元素、创建新节点、插入/替换/删除节点、以及修改内容或属性。下面按常用场景分块说明,不绕弯子,直接上实用方法。
新增 = 创建 + 插入。不能只用 document.createElement() 就完事,必须挂到页面某个父节点下才可见。
document.createElement('div') 创建元素节点,或 document.createTextNode('文本') 创建文本节点parentNode.appendChild(child) 追加到最后;或用 parentNode.insertBefore(newNode, referenceNode) 插入到指定节点前innerHTML 或 insertAdjacentHTML(position, htmlString) 批量插入(注意 XSS 风险,慎拼接用户输入)DOM 没有直接的 .remove() 方法(老浏览器不支持),但现代写法很简洁:
element.remove() —— 现代浏览器(Chrome 27+、Firefox 23+、Edge 12+、Safari 9+)都支持element.parentNode.removeChild(element)
parent.innerHTML = '' 或循环调用 parent.lastChild.remove()
修改包括改内容、改属性、改样式、改结构位置等,按需选择对应 API:
立即学习“Java免费学习笔记(深入)”;
element.textContent = '新文字'(安全,不解析 HTML)或 element.innerText(受样式影响)element.innerHTML = '<strong>加粗</strong>'(注意转义,防注入)element.setAttribute('class', 'btn active') 或直接赋值 element.className = 'btn active'
element.style.color = '#333'(内联样式),或操作 class:element.classList.add('hidden') / .toggle() / .remove()
查是所有操作的前提,优先用语义明确、性能较好的方法:
document.getElementById('myId')(返回单个元素,无匹配则 null)document.getElementsByClassName('box')(返回 HTMLCollection,动态集合)或 document.querySelectorAll('.box')(返回静态 NodeList,推荐)document.getElementsByTagName('p')(也是 HTMLCollection)document.querySelector('.header h1')(返回第一个匹配)和 document.querySelectorAll('button[data-action]')(返回全部匹配 NodeList)element.parentElement、element.children、element.nextElementSibling 等基本上就这些。记住:查是前提,增删改都要基于已有节点操作;现代 API(如 remove()、classList、querySelector)更直观,老项目需兼顾兼容性时再补降级方案。
以上就是如何操作节点_javascript中增删改查DOM元素的方法?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号