DOMUtils

使用js重新对jQuery的部分函数进行了仿写

当前为 2024-01-11 提交的版本,查看 最新版本

这些是此脚本变更过代码的版本。 显示所有版本。

  • v0.0.1.20251011151843 2025-10-11

    feat(DOMUtils): 更新版本号并优化事件绑定与触发逻辑

    • 重命名变量 elementList 为 $elList 以提高语义清晰度
    • 优化事件绑定逻辑,支持链式调用并返回 off 和 trigger 方法便于控制
    • 增强事件触发机制,支持通过 useDispatchToTriggerEvent 控制触发方式
    • 使用可选链操作符(?.)提升代码健壮性
    • 统一过滤函数参数命名,提升代码一致性
    • 修复 NodeList 转换逻辑,确保元素列表正确合并
    • 调整 DOM ready 回调执行时机,使用 setTimeout 延迟执行

    fix(DOMUtils): 修复元素为null时返回值不一致的问题

    当元素为null时, 现在统一返回包含off和trigger方法的空对象, 避免调用方出现方法不存在的错误, 提高代码健壮性

    fix(DOMUtils): 更新版本号并修复 ElementEvent 方法类型定义

    将 package.json 中的版本号从 1.7.1 更新至 1.7.2。 修改 ElementEvent 类中的 off 和 trigger 方法的类型定义, 将其从方法声明改为箭头函数形式以确保类型正确性。

  • v0.0.1.20250928163542 2025-09-28

    🦄 refactor: 重构Api

    重命名Api selectElementText => setElementSelection、 parseHTML => toElement

  • v0.0.1.20250923102051 2025-09-23

    🐞 fix: 修复事件取消监听失败的情况

  • v0.0.1.20250921100054 2025-09-21

    🌈 style: 新增prettier和eslint

  • v0.0.1.20250908022235 2025-09-08

    🎈 perf: 优化部分函数的标注类型

  • v0.0.1.20250824025844 2025-08-24

    🐞 fix: 修复window的部分属性this指向绑定

  • v0.0.1.20250821094541 2025-08-21

    feat(DOMUtils): 添加并使用 WindowApi 中的定时器方法

    • 在 WindowApi 中添加 setTimeout、clearTimeout、setInterval 和 clearInterval 方法
    • 在 DOMUtilsCommonUtils 中使用 WindowApi 的定时器方法替代 globalThis 的方法
    • 更新 WindowApiOption 类型定义,添加定时器方法的类型
  • v0.0.1.20250811114207 2025-08-11

    refactor(DOMUtils): 优化代码格式和性能

    • 格式化代码,提高可读性
    • 修复部分方法的参数类型定义
    • 优化 DocumentFragment 相关操作
    • 简化部分逻辑判断
    • 移除冗余的括号和换行

    ✨ feat: 新增函数animationend、transitionend、getAnimationEndNameList、getTransitionEndNameList

    refactor(DOMUtils): 注释掉 NodeList 的处理逻辑

    fix(DOMUtils): 修复 DOM 操作的兼容性问题

  • v0.0.1.20250626160343 2025-06-26

    ✨ feat: ✨ feat: 更新依赖及rollup配置文件

  • v0.0.1.20250607011049 2025-06-07

    ✨ feat: selector、selectorAll新增第二个参数parent

    • 修复源码映射问题
  • v0.0.1.20250606151544 2025-06-06

    ✨ feat: .on和.off入参selector类型支持字符串数组类型

  • v0.0.1.20250530061957 2025-05-30

    feat: 新增matches、closest函数

  • v0.0.1.20250526065254 2025-05-26

    feat: 使用worker-time

  • v0.0.1.20250513031746 2025-05-13

    fix: 修复.css内判断属性值错误问题

  • v0.0.1.20250423033928 2025-04-23

    fix: 修复on事件子元素选择器获取失败的问题

  • v0.0.1.20250408084443 2025-04-08

    fix: 修复.css()函数对important的处理

  • v0.0.1.20250302170701 2025-03-02

    🐞 fix: 修复insertAdjacentHTML

  • v0.0.1.20250302163731 2025-03-02

    ✨ feat: 新增CSP下处理innerHTML

  • v0.0.1.20241207032538 2024-12-07

    🎈 perf: 优化监听事件的判断

  • v0.0.1.20241205114435 2024-12-05

    🎈 perf: 优化DOMUtils.off

    ✨ feat: 新增事件参数

    DOMUtils.on新增selectorTarget

  • v0.0.1.20241203043028 2024-12-03

    ✨ feat: on和off的selector新增类型String[]

  • v0.0.1.20241116131323 2024-11-16

    🐞 fix: 修复selector语法

  • v0.0.1.20241106061358 2024-11-06
  • v0.0.1.20241023155023 2024-10-23

    fix: 修复typescript代码提示

    feat: 让函数支持多个元素

    feat: 新增选择器selector和selectorAll

    feat: 修改selector为string时使用自己的selector进行选择

    fix: 修复其它未使用自定义的selector

  • v0.0.1.20240924041707 2024-09-24

    feat: 修复.prepend、.after、.before函数的问题

  • v0.0.1.20240830080859 2024-08-30

    feat: 新增api:listenKeyboard

    fix: 修复listenKeyboard的回调值keyValue为number类型

  • v0.0.1.20240724153758 2024-07-24

    fix: 修复对window api 的使用

  • v0.0.1.20240724084708 2024-07-24

    feat: 更新Core的类型

    fix: 修改docuement、window、self、globalThis从全局获取

  • v0.0.1.20240622054529 2024-06-22

    ✨ feat(新增getTextBoundingRect): 调整DOMUtilsEvent的on、off、offAll、trigger的第一个参数允许多个元素|对象

  • v0.0.1.20240529023847 2024-05-29

    🦄 refactor(优化DOMUtils.ready的处理):

  • v0.0.1.20240527232519 2024-05-27

    🐞 fix(repair event listener):

  • v0.0.1.20240527041645 2024-05-27

    🐞 fix(ready不生效问题):

  • v0.0.1.20240526041200 2024-05-26

    fix js doc

  • v0.0.1.20240524154151 2024-05-24 Imported from URL
  • v0.0.1.20240415022041 2024-04-15 Imported from URL
  • v0.0.1.20240317130232 2024-03-17

    只保留Object.defineProperty,删除其它的原型

  • v0.0.1.20240315101522 2024-03-15

    更新库

  • v0.0.1.20240315100902 2024-03-15

    修复setTimou、clearTimeout、setInterval、clearInterval在套壳浏览器上错误的引用问题

  • v0.0.1.20240315065902 2024-03-15

    update

  • v0.0.1.20240315065735 2024-03-15

    统一管理OriginPrototype

  • v0.0.1.20240313080651 2024-03-13

    调整trigger的参数details的判断

  • v0.0.1.20240312152445 2024-03-12

    修复当监听事件为once时,没有删除事件属性的问题

  • v0.0.1.20240311112017 2024-03-11

    更新 DOMUtils.js

    抽离部分公共的Object属性,防止被二次劫持

  • v0.0.1.20240310061357 2024-03-10

    修改showElement为深度克隆节点-添加到页面-再删除该克隆的节点 新增api: DOMUtils.getTransform

  • v0.0.1.20240215115141 2024-02-15

    更新 DOMUtils.js

    • 修改.on、.off、.trigger的事件为Symbol
    • 新增Api:.offAll
  • v0.0.1.20240128114000 2024-01-28

    转移注释到.d.ts中

  • v0.0.1.20240118154043 2024-01-18

    更新 DOMUtils.js

    DOMUtils.remove DOMUtils.show DOMUtils.hide 支持数组形式的元素

  • v0.0.1.20240112064924 2024-01-12

    DOMUtils.off新增第6个参数filter

  • v0.0.1.20240111055100 2024-01-11

    新增部分函数的参数

    DOMUtils.hover新增参数option DOMUtils.keyup新增参数option DOMUtils.keydown新增参数option

  • v0.0.1.20240107083905 2024-01-07

    修复trigger自定义属性无法传递问题

显示所有脚本版本

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址