网站产品链接怎么做,西安php网站建设,整页图片广告网站源码,如何在服务器上关闭网站作者#xff1a;Milos Protic 译者#xff1a;前端小智来源#xff1a;impressivewebs.DOM 或文档对象模型是 web 页面上所有对象的根。它表示文档的结构#xff0c;并将页面连接到编程语言。它的结构是一个逻辑树。每个分支结束于一个节点#xff0c;每个节点包含子节点、…作者Milos Protic 译者前端小智来源impressivewebs.DOM 或文档对象模型是 web 页面上所有对象的根。它表示文档的结构并将页面连接到编程语言。它的结构是一个逻辑树。每个分支结束于一个节点每个节点包含子节点、对象。DOM API非常庞大在本文中咱们只讨论比较常用有有用的那些API。document.querySelector document.querySelectorAlldocument.querySelector方法返回文档中与指定选择器或选择器组匹配的第一个 html 元素。 如果找不到匹配项则返回null。document.querySelectorAll 方法返回与指定的选择器组匹配的文档中的元素列表 (使用深度优先的先序遍历文档的节点)。返回的对象是 NodeList 。document.createElement在一个 HTML 文档中 Document.createElement(tagName) 方法创建由 tagName 指定的 HTML 元素或一个HTMLUnknownElement如果tagName不被识别。Node.appendChildNode.appendChild()方法将节点添加到给定父节点的子节点列表的末尾。 请注意如果给定的子代是文档中现有节点的引用则它将移动到新位置。看看示例Node.insertBefore此方法在给定的父节点内的子引用节点之前插入给定节点(并返回插入的节点)伪代码如下所示北京上海深圳↓Node.insertBefore(厦门,北京)↓厦门北京上海深圳1212 期间原价 3000 多的配置的服务只要 89每年感觉好划算的,建议在购买阿里云相关产品前先领取阿里云2000代金券会更优惠哦。想了解一些前端的后台知识及学习全栈的可以识别了解详情Node.removeChildNode.removeChild方法从DOM中删除一个子节点并返回删除的节点。 请注意返回的节点不再是DOM的一部分而是仍存在于内存中。 如果处理不当可能会导致内存泄漏。Node.replaceChild此方法替换父节点中的子节点(并返回替换后的旧子节点)。请注意如果处理不当此方法可能导致与Node.removeChild类似的内存泄漏问题。Node.cloneNodeNode.cloneNode(deep) 方法返回调用该方法的节点的一个副本deep(可选)表示是否采用深度克隆,如果为true,则该节点的所有后代节点也都会被克隆,如果为false,则只克隆该节点本身.let list document.querySelector(ul);let clone list.cloneNode();Element.getAttribute / Element.setAttributeElement.getAttribute方法返回元素上给定属性的值反之亦然Element.setAttribute设置给定元素上属性的值。Element.hasAttribute / Element.removeAttributeElement.hasAttribute方法检查给定元素是否具有指定的属性返回值为boolean。 通过调用Element.removeAttribute方法我们可以从元素中删除具有给定名称的属性。Element.insertAdjacentHTMLelement.insertAdjacentHTML(position, text) 将指定的文本解析为HTML或XML并将结果节点插入到DOM树中的指定位置。它不会重新解析它正在使用的元素因此它不会破坏元素内的现有元素。这避免了额外的序列化步骤使其比直接innerHTML操作更快。position是相对于元素的位置并且必须是以下字符串之一beforebegin元素自身的前面。afterbegin插入元素内部的第一个子节点之前。beforeend插入元素内部的最后一个子节点之后。afterend元素自身的后面。text是要被解析为HTML或XML,并插入到DOM树中的字符串。示例var list document.querySelector(ul);list.insertAdjacentHTML(afterbegin, First);总结希望本文对你有所帮助并且有助于你理解DOM。正确处理DOM树非常重要如果操作不正确可能会导致严重后果。原文https://www.impressivewebs.com/10-essential-dom-methods-techniques-for-practical-javascript/