html 相关
遍历 dom 树
指定 dom 元素,从它开始往上依次遍历,直到根节点
javascript
import { elementForEach } from 'lib-agile'
elementForEach(document.getElementById('app'), (el) => {
console.log(el)
})
html 解析器
把 html 字符串解析成 document 对象
javascript
import { htmlParser } from 'lib-agile'
htmlParser('<div>123</div>') // => #document
添加 dom 元素
javascript
import { addElement } from 'lib-agile'
// 往body里添加元素
addElement('<div id="demo">123</div>')
// 往#demo里添加元素
addElement('<span>11</span>', document.getElementById('demo'))
设置元素样式
javascript
import { elementStyle } from 'lib-agile'
// 设置#demo样式
addElement(document.getElementById('demo'), {
width: '100px',
})
获取元素属性
javascript
import { getElementAttr } from 'lib-agile'
// 设置#demo样式
getElementAttr(document.getElementById('demo'), 'data-name') // => name
获取元素xPath
javascript
import { getElementXpath } from 'lib-agile'
getElementXpath(document.getElementById('demo')) // => /html/body/div[1]/div
解析元素xPath
javascript
import { useElementXpath } from 'lib-agile'
useElementXpath('/html/body/div[1]/div') // => [HTMLElement]
html 标签转换成安全字符
javascript
import { escapeHtml } from 'lib-agile'
escapeHtml('<div>123</div>') // => #<div>123</div>