dom-inspector
Version:
dom inspect like chrom dev tools.
134 lines (90 loc) • 2.27 kB
Markdown
DomInspector
--------------------------------
Dom inspector like chrome dev tools.

## Usage
#### Install `dom-inspector`
```bash
npm install dom-inspector --save
```
```html
<script type="text/javascript" src="./dist/dom-inspector.min.js"></script>
```
```js
const DomInspector = require('dom-inspector');
```
```js
import DomInspector from 'dom-inspector';
```
#### New instance
```js
const inspector = new DomInspector();
```
#### Instance options
```js
const inspector = new DomInspector({
root: 'body',
exclude: ['#exclude>div', document.querySelector('.exclude')],
theme: 'you-custom-theme-class',
maxZIndex: '', // max z index, if blank, will auto get document.all max z index
});
```
* root
Dom inspector root element. `String` or `Dom`, default `body`.
* exclude
Not inspect some elements. `String` or `Dom` Array.
* theme
Inspector overlay style. You can custom overlay background color as follow.
```css
.you-custom-theme-class .margin {
background-color: blue;
}
.you-custom-theme-class .border {
background-color: red;
}
.you-custom-theme-class .padding {
background-color: green;
}
.you-custom-theme-class .content {
background-color: gray;
}
```
Don`t forget background color opacity. ^_^
#### Attribute list
* `inspector.target`
Inspecting element.
#### API list
* `inspector.enable()`
Display overlay `block` and addEventListener `mousemove`.
* `inspector.pause()`
RemoveEventListener `mousemove`, pause inspector.
* `inspector.disable()`
RemoveEventListener `mousemove`, display overlay `none`.
* `inspector.destroy()`
`disable()` and remove overlay.
* `inspector.getXPath([ele])`
Return ele XPath.
* `inspector.getSelector([ele])`
Return ele selector.
`html>body>div:nth-of-type(9)`
* `inspector.getElementInfo([ele])`
```js
return {
top: '',
left: '',
width: '',
height: '',
'padding-top': '',
'padding-right': '',
'padding-bottom': '',
'padding-left': '',
'border-top-width': '',
'border-right-width': '',
'border-bottom-width': '',
'border-left-width': '',
'margin-top': '',
'margin-right': '',
'margin-bottom': '',
'margin-left': ''
};
```