`

前端知识点分享3--DOM操作

 
阅读更多
首先先要知道我们必须要明白的节点类型的值
1---元素类型
2---元素的属性类型
3--元素的值类型
4--cdata注释类型
8--注释
9--文档类型

操作节点属性
nodeType
nodeName
nodeValue
parentNode

常规跨浏览器的原声dom选择器
在操作节点的时候注意各浏览器对空文本节点的处理,ie是忽略的(childNodes)
一、document.getElementById()    根据Id获取元素节点
二、document.getElementsByName()    根据name获取元素节点
三、document.getElementsByTagName()    根据HTML标签名获取元素节点,注意getElements***的选择器返回的是一个NodeList对象,能根据索引号选择其中1个,可以遍历输出。

h5新增dom选择器
document.getElementsByClassName()    根据class获取元素节点

类css选择器
document.querySelector()
document.querySelectorAll()

文档结构和遍历
    1、parentNode    获取该节点的父节点    
    2、childNodes    获取该节点的子节点数组注意低版本的处理
    3、firstChild    获取该节点的第一个子节点
    4、lastChild    获取该节点的最后一个子节点
    5、nextSibling    获取该节点的下一个兄弟元素
    6、previoursSibling    获取该节点的上一个兄弟元素
    7、nodeType    节点的类型,9代表Document节点,1代表Element节点,3代表Text节点,8代表Comment节点,11代表DocumentFragment节点
    8、nodeVlue    Text节点或Comment节点的文本内容
    9、nodeName    元素的标签名(如P,SPAN,#text(文本节点),DIV),以大写形式表示

H5新增的节点识别,统一文本节点处理(IE9之前不会返回节点的文本节点,这样会对firstChild以及childNodes属性的使用产生影响--摘自javascript高级程序设计)
    1、firstElementChild        第一个子元素节点
    2、lastElementChild        最后一个子元素节点
    3、nextElementSibling        下一个兄弟元素节点
    4、previousElementSibling    前一个兄弟元素节点
    5、childElementCount        子元素节点个数量
  h5还新增document.createNodeIterator document.createTreeWalker(相比nodeIterator 更加高级,不仅仅只有nextNode,previosNode还包括parentNode,nextSibling,previousSibiling,firstNode,lastNode)

javascript操作DOM节点的属性
   
    getAttribute();  
    setAttribute();

    1、innerText、textContent    innerText与textContent的区别,当文本为空时,innerText是"",而textContent是undefined
    2、innerHTML和outHTML
 //注意火狐浏览器不支持innerText,但是所有的浏览器基本都支持textContent
outHTML是包含所操作节点本身
innerHTMl所操作节点内部的html元素

创建,插入,删除节点
    document.createTextNode()    创建一个文本节点
新建文档碎片有利于提高性能,减少对文档的重排
    document.createDocumentFragment();
创建一个元素节点
document.createElement()   
在节点后面插入一个新的节点
document.appendChild();
document. insertBefore();
removeChild();    由父元素调用,删除一个子节点
replaceChild()    //删除一个子节点,并用一个新节点代替它,第一个参数为新建的节点,第二个节点为被替换的节点

 

分享到:
评论

相关推荐

    前端开源库-dom-compare-temp

    "前端开源库-dom-compare-temp"是一个专门针对DOM树比较的开源工具,它帮助开发者检测和分析两个DOM节点树之间的差异。这个库的主要目标是提供一种高效、精确的方法来对比不同时刻或者不同环境下的DOM结构,这对于...

    easy-ui API DOM

    Easy-UI是一个基于jQuery的轻量级前端框架,它提供了丰富的组件和易于使用的API,用于构建功能强大的Web界面。...通过深入理解和熟练运用这些知识点,可以大大提高开发效率,为用户提供更好的界面体验。

    前端开发简历模板-前端开发工程师-1年.doc

    知识点: 1. 前端开发技术: -DIV+CSS页面布局 -HTML5、CSS3技术开发 -JavaScript、DOM、BOM技术 -Vue框架、Vue脚手架、MVVM设计模式、生命周期函数 -Element-ui、Mint-ui组件库 -Bootstrap框架、jQuery函数...

    前端大厂最新面试题-React Router.docx

    React Router知识点总结 React Router是React框架中非常重要的一部分,是前端路由的解决方案。下面将对React Router的理解、常用的Router组件、React Router的原理、react-router-dom的常用API等进行详细的总结。...

    前端面试知识点梳理

    - React.js是Facebook开发的一个用于构建用户界面的JavaScript库,它的虚拟DOM和组件生命周期管理是面试中常考的知识点。 - Vue.js是一个渐进式JavaScript框架,其组件化开发和双向数据绑定的概念也是前端开发者...

    前端开源库-proto-html-compiler

    3. **DOM解析:**内置的DOM解析器使得处理和操作HTML内容变得简单,方便动态界面的构建。 4. **开源特性:**项目开源,允许开发者自由使用、修改和分享代码,促进社区协作和创新。 5. **源代码结构:**解压后的`...

    前端项目-mistic100-Bootstrap-Confirmation.zip

    【标题】"前端项目-mistic100-Bootstrap-Confirmation.zip"揭示了一个关于前端开发的知识点,主要聚焦在Bootstrap框架的扩展插件上,特别是针对用户交互中的确认操作。 【描述】提到的“使用Popover的就地确认框的...

    前端开发简历模板-web前端-三年-北京.docx

    以下是从给定的文件中生成的相关知识点: 1. 前端开发基本技能 * 精通 HTML5、CSS3、JavaScript 进行页面布局和浏览器兼容问题 * 熟练使用 Vue 进行移动端单页面开发,vuex,vue-router * 熟练使用 React,React-...

    《前端基础知识大全》-完整版

    以下是对这些知识点的详细解释: 1. HTML:HTML是超文本标记语言,用于创建网页结构。HTML5引入了语义化标签,如、、、、和,这有助于提高网页的可读性和搜索引擎优化。例如,表示页面头部,代表主要内容,标识页面...

    前端开源库-neft-dev

    6. **性能优化**:高效的DOM操作、懒加载、代码分割和预加载策略等都是前端库关注的性能优化点。Neft-dev可能通过优化算法和策略来提升用户体验。 7. **开发工具与调试**:前端开源库通常会提供开发工具,如热重载...

    前端面试题 必看--

    这里我们聚焦于"前端面试题 必看"这一主题,深入探讨一些常见的前端面试知识点,帮助求职者做好充分准备。 1. HTML基础知识: - 语义化标签:理解并能正确使用`<header>`, `<footer>`, `<nav>`, `<article>`等语义...

    前端开源库-edp-package.zip

    下面我们将深入探讨前端开源库的相关知识点。 1. **什么是前端开源库?** 前端开源库是由开发者社区创建并维护的一系列预编写、可重用的代码集合。它们通常具有特定功能,如路由管理、状态管理、UI组件、动画效果等...

    第34章 项目1-博客前端:封装库--调试封装1

    以下是对这些知识点的详细说明: 1. **问题所在**: 当我们对DOM操作的代码进行重构或封装时,原有的调用方式可能会失效。在本项目中,由于之前的课程中我们改变了DOM节点的获取和加载方式,博客首页的原有功能...

    03、前端开发工程师【3年】简历模版.doc

    本文将详细解析一份3年经验的前端开发工程师的简历,以揭示前端开发的关键知识点和技能要求。该工程师在HTML5、CSS3、JavaScript、VueJS、前端框架、响应式开发和数据交互等方面具有丰富的实践经验。 首先,简历...

    前端开源库-pico-common

    在前端开发中,"pico-common" 提供了以下几个关键知识点: 1. **模块化**:前端开源库通常遵循模块化设计原则,"pico-common" 也不例外。这意味着库中的每个功能都被封装成独立的模块,开发者可以根据需要引入和...

    前端知识点补充(常用前端面试题)

    **前端知识点补充(常用前端面试题)** 前端开发是构建Web应用的核心部分,涉及众多技术和概念。本篇文章将深入探讨一些常见的前端面试题,帮助开发者巩固基础,提升技能。以下是一些关键知识点: 1. **HTML/CSS ...

    前端开源库-rip-out.zip

    下面,我们将详细探讨这些库可能涵盖的知识点,并分享它们在实际工作中的应用。 1. **框架与库**: - **React**: 由Facebook开发的JavaScript库,用于构建用户界面,特别适合单页应用程序(SPA)。React使用组件化...

    前端大厂最新面试题-2019猫眼前端社招面经.docx

    本资源摘要信息中,我们将详细讲解前端工程师面试中的一些重要知识点,包括原型相关问题、Promise 输出、HTTP 请求、React 组件生命周期、Virtual DOM 和 Diff 算法、归并排序等。 原型相关问题 在面试中,原型...

    前端面试题汇总-分享一下,给面试前端的朋友

    这份"前端面试题汇总"针对的是准备面试前端职位的朋友,涵盖了广泛的知识点,旨在帮助他们更好地理解和掌握面试中可能遇到的问题。以下是一些核心的前端面试知识点: 1. HTML基础: - 了解HTML5的新特性,如语义化...

    前端大厂最新面试题-vivo.docx

    这道题目考察了应聘者的前端开发经验和 DOM 操作的能力。要解决这个问题,需要解释 JavaScript 原生的选择 DOM 节点的方法,包括 getElementById、getElementsByTagName 和 querySelector 等方法。 知识点: * ...

Global site tag (gtag.js) - Google Analytics