DOM操作
dom对象的innerText和innerHTML有什么区别?
- innerHtml:Element.innerHTML 属性设置或获取描述元素后代的HTML语句。
- innerText:Node.innerText 是一个表示一个节点及其后代的“渲染”文本内容的属性。
- 区别:innerHtml会获取一个元素的所有后代元素的Html代码,而innerText只会获取所有后代元素的文本内容
- Element.children 返回一个HTMLCollection , 包含当前元素的所有子元素节点(Element Node)的有序列表集合。如果没有子元素节点那么该集合的长度为0; 返回的列表是动态的,这意味着它会随着DOM树的变化自动更新自身。
- Element.childNodes 返回一个NodeList, 包含当前元素的所有子节点的有序列表,子节点类型包括:元素节点(Element Node),注释节点(Comment Node),文本节点(Text Node)等,没有子节点时,该集合的长度为0;
- 共性:都为只读属性,不能通过为该属性赋值来改变父节点的子节点内容
- 区别:NodeList集合主要是Node节点的集合,而HTMLCollection集合主要是Element元素节点的集合。Node节点共有12种,Element元素节点只是其中一种。
- document.getElementById():返回一个匹配特定 ID的元素.
- document.getElementsByClassName():返回一个类似数组的对象,包含了所有指定 class 名称的子元素。你也可以在任意元素上调用getElementsByClassName() 方法,它将返回的是以当前元素为根节点,所有指定class名称的子元素。
- document.getElementsByTagName():返回一个动态的包含所有指定标签名的元素的HTML集合HTMLCollection。返回的列表是动态的,这意味着它会随着DOM树的变化自动更新自身。
- ES5选择方法:
- document.querySelector():返回文档中匹配指定的选择器组的第一个元素(兼容IE8及以上浏览器)。
- document.querySelectorAll(): 返回与指定的选择器组匹配的文档中的元素列表。返回的对象是 NodeList(兼容IE8及以上浏览器) 。
- document.createElement():创建一个由tagNamey指定的HTML元素。
- element.setAttribute():设置指定元素上的一个属性值。
- element.removeAttribute(): 从指定的元素中删除一个属性。
- element.getAttribute():返回元素上一个指定的属性值。如果指定的属性不存在,则返回 null 或 "" (空字符串)。
- Node.appendChild():将一个节点添加到指定父节点的子节点列表末尾。
- Node.insertBefore():在当前节点的某个子节点之前再插入一个子节点。
- Node.removeChild():从DOM中删除一个子节点。返回删除的节点。
- Node.replaceChild():用指定的节点替换当前节点的一个子节点,并返回被替换掉的节点。
- Element.classList 是一个只读属性,返回一个元素的类属性的实时 DOMTokenList集合(兼容ie10及以上浏览器)。方法:
- add():添加指定的类值。如果这些类已经存在于元素的属性中,那么它们将被忽略。
- remove():删除指定的类值。
- item():按集合中的索引返回类值。
- toggle():当只有一个参数时:切换 class value; 即如果类存在,则删除它并返回false,如果不存在,则添加它并返回true。
- contains():检查元素的类属性中是否存在指定的类值。
- 如果要兼容低版本浏览器可以使用:Element.className,获取并设置指定元素的class属性的值。
- list1
- list2
- list3
var li = document.querySelectorAll('.mod-tabs li') // 获取所有li元素
var btn = document.querySelector('.btn') // 获取btn元素
推荐阅读
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- 在线版的迅捷思维导图怎么操作()
- 操作系统|[译]从内部了解现代浏览器(1)
- 数据库总结语句
- JS常见数组操作补充
- 虚拟DOM-Diff算法详解
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件
- 炒股知识(超级短线操作的秘籍|炒股知识:超级短线操作的秘籍 玩转股市)
- 1.2序列通用操作