文档对象模型 DOM 用一个逻辑树来表示一个文档,树的每个分支的终点都是一个节点(node),每个节点都包含着对象(objects)。DOM的方法(methods)让你可以用特定方式操作这个树,用这些方法你可以改变文档的结构、样式或者内容。
- 创建Dom
1 2
| const dialog = document.createElement('div'); const textNode = document.createTextNode('hello world!');
|
- 查找元素
1 2 3 4 5
| const ele = document.getElementById('id'); const eleArray = document.getElementsByTagName('div'); const eleArray = document.getElementsByClassName('id'); const ele = document.querySelector('#id'); const eleArray = document.querySelectorAll('.id');
|
- 关系型查找
1 2 3 4 5 6 7 8 9 10 11 12 13
| const parent = ele.parentElement; const parent = ele.parentNode;
const el = ele.firstElementChild; const el = ele.lastElementChild;
const el = ele.nextElementSibling; const el = ele.previousElementSibling;
previousNode = node.previousSibling
nextNode = node.nextSibling
|
- 属性操作
1 2 3 4 5 6 7 8 9 10 11 12 13
| const eleClass = ele.getAttribute('class'); eleClass.setAttribute('id', 'myId');
ele.hasAttribute('class'); ele.removeAttribute('class');
el.hasAttributes();
const attrs = el.attributes;
|