# html-parser-origin
**Repository Path**: nexusli/html-parser-origin
## Basic Information
- **Project Name**: html-parser-origin
- **Description**: 解析html代码(无需依赖DOM层可单独运行)支持以下功能
- querySelector
- querySelectorAll
- innerHTML
- innerText
- outerHTML
- **Primary Language**: JavaScript
- **License**: MulanPSL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-12-15
- **Last Updated**: 2022-07-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: JavaScript, webpack, HTML
## README
## html-parser-origin 介绍
尽最大努力解析并还原html代码!不会修复错误标签。
还原html本来面貌,其中包含一些模拟 原生元素的方法提供使用
#### 安装
```
npm install html-parser-origin
```
#### 使用
```
import { htmlParse } from 'html-parser-origin'
const parse = htmlParse(code: string, option?: {
ontag()?: Any,
oncomment()?: Any,
ontext()?: Array
})
parse.createElement('tag')
parse.createText('text')
parse.createComment('comment')
parse.querySelector('#id')
parse.querySelectorAll('.cls')
```
#### 内置方法
**Tag 节点中涵盖了以下方法 (注意:在使用了 innerXXXX、outerXXXX 方法后,节点中open,close 位置信息将不再准确 )**
. innerText
. innerHTML
. outerHTML
. nextElementSibling
. nextSibling
. previousElementSibling
. previousSibling
. classList
. querySelector
. querySelectorAll
. appendChild
. insertBefore
. remove
**Text、Comment 节点中涵盖以下方法**
. nextElementSibling
. nextSibling
. previousElementSibling
. previousSibling