JavaScript
JavaScript、JS
明乐er
Write Less, Do More!
展开
-
将普通数据处理成树结构数据
一、核心代码 function recursionTreeData( cNode, nodeList = [], params = { id: 'id', pId: 'pId', name: 'name', pName: 'pName' }, ) { let temp = [].concat(nodeList) if (cNode) { for (let i = 0; i < temp.length; i++) { if (c原创 2022-05-26 18:15:08 · 391 阅读 · 0 评论 -
根据视窗动态设置根元素字体大小
(function (e) { function t() { console.log(o.getBoundingClientRect()); var t = o.getBoundingClientRect().width; e.rem = t / 16, o.style.fontSize = e.rem + "px" } var i, a, n, r = e.document, o = r.documentElement原创 2021-10-29 15:44:52 · 325 阅读 · 0 评论 -
解析Url地址(绝对路径解析)
/** * 绝对路径Url解析 * @param {String} url 要解析的url,Url必须带协议http或者https * @returns */export const parseURL = (url) => { let a = document.createElement('a') a.href = url return { source: url, protocol: a.protocol.replace(':', ''), host:原创 2021-10-20 15:52:39 · 917 阅读 · 0 评论 -
原生js打印功能
/** * 声明Symbol的变量是为了设置类的私有方法或者变量 */const IFRAME = Symbol('iframe');const LINK_LIST = Symbol('linkList');const INIT = Symbol('init');const GET_LINK = Symbol('getLink');const GET_DOM = Symbol('getDOM');const ADD_EVENT = Symbol('addEvent');const CRE原创 2021-10-15 09:50:10 · 394 阅读 · 0 评论