Dom操作总结
来源:互联网 发布:电子杂志制作软件下载 编辑:程序博客网 时间:2024/05/29 16:00
noscript标签:在浏览器不支持javascript或者是用户禁用了javascript的时候向用户显示一些内容。
以下文章转载自:
http://harttle.land/2015/10/01/javascript-dom-api.html
1. DOM 创建
DOM节点(Node)通常对应于一个标签,一个文本,或者一个HTML属性。DOM节点有一个nodeType属性用来表示当前元素的类型,它是一个整数:
- Element,元素
- Attribute,属性
- Text,文本
DOM节点创建最常用的便是document.createElement
和document.createTextNode
方法:
var el1 = document.createElement('div');var el2 = document.createElement('input');var node = document.createTextNode('hello world!');
2. DOM 查询
元素查询的API返回的的结果是DOM节点或者DOM节点的列表。document提供了两种Query方法:
// 返回当前文档中第一个类名为 "myclass" 的元素var el = document.querySelector(".myclass");// 返回一个文档中所有的class为"note"或者 "alert"的div元素var els = document.querySelectorAll("div.note, div.alert");// 获取元素var el = document.getElementById('xxx');var els = document.getElementsByClassName('highlight');var els = document.getElementsByTagName('td');
Element也提供了很多相对于元素的DOM导航方法:
// 获取父元素、父节点var parent = ele.parentElement;var parent = ele.parentNode;// 获取子节点,子节点可以是任何一种节点,可以通过nodeType来判断var nodes = ele.children; // 查询子元素var els = ele.getElementsByTagName('td');var els = ele.getElementsByClassName('highlight');// 当前元素的第一个/最后一个子元素节点var el = ele.firstElementChild;var el = ele.lastElementChild;// 下一个/上一个兄弟元素节点var el = ele.nextElementSibling;var el = ele.previousElementSibling;
3. DOM 更改
// 添加、删除子元素ele.appendChild(el);ele.removeChild(el);// 替换子元素ele.replaceChild(el1, el2);// 插入子元素parentElement.insertBefore(newElement, referenceElement);
属性操作
// 获取一个{name, value}的数组var attrs = el.attributes;// 获取、设置属性var c = el.getAttribute('class');el.setAttribute('class', 'highlight');// 判断、移除属性el.hasAttribute('class');el.removeAttribute('class');// 是否有属性设置el.hasAttributes();
innerHTML和outerHTML:innerHTML包括内部的文本和标签,但是outerHTML好包括最外面的标签。
jQuery中的.html()操作的是.innnerHTML属性。
阅读全文
0 0
- Extjs DOM操作总结
- JS Dom操作总结
- Day2:DOM操作总结
- JavaScript DOM 操作总结
- jQuery DOM操作总结
- DOM操作总结
- DOM节点操作总结
- DOM操作总结
- Dom操作总结
- jQuery 操作DOM总结,DOM Core操作,HTML-DOM操作和CSS-DOM操作
- jQuery 操作DOM总结,DOM Core操作,HTML-DOM操作和CSS-DOM操作
- 【jQuery】操作DOM方法总结
- Javascript dom结点操作总结
- 打杂之WEB前端(二) jQuery 操作DOM总结,DOM Html操作,DOM Css操作
- 读dom编程艺术总结——操作dom元素
- 总结jQuery操作DOM方法大全
- jquery学习总结(二) 操作DOM
- Javascript中Dom常用操作总结
- CSS(一)
- Android优雅的进行混淆——使用@Keep注解 重要
- 受限玻尔兹曼机详解
- Linux系统基础
- 【微信公众号】通过ticket换取2种二维码方式
- Dom操作总结
- RecyclerView的stableId究竟是什么?有什么用?我们将在这里揭秘!
- es6 箭头函数
- 设计模式的艺术之道--外观模式
- springmvc日期转换
- java构造方法 静态变量小知识
- CSS(二)
- Python,元组
- 279-perfect squares