DOMUtils

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

These are versions of this script where the code was updated. Show all versions.

  • v0.0.1.20251017092221 17.10.2025

    🐞 fix: 修复ready的返回结果类型

  • v0.0.1.20251016073041 16.10.2025

    ✨ feat: .ready()支持异步等待

  • v0.0.1.20251011151843 11.10.2025

    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 28.09.2025

    🦄 refactor: 重构Api

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

  • v0.0.1.20250923102051 23.09.2025

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

  • v0.0.1.20250921100054 21.09.2025

    🌈 style: 新增prettier和eslint

  • v0.0.1.20250908022235 08.09.2025

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

  • v0.0.1.20250824025844 24.08.2025

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

  • v0.0.1.20250821094541 21.08.2025

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

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

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

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

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

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

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

  • v0.0.1.20250626160343 26.06.2025

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

  • v0.0.1.20250607011049 07.06.2025

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

    • 修复源码映射问题
  • v0.0.1.20250606151544 06.06.2025

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

  • v0.0.1.20250530061957 30.05.2025

    feat: 新增matches、closest函数

  • v0.0.1.20250526065254 26.05.2025

    feat: 使用worker-time

  • v0.0.1.20250513031746 13.05.2025

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

  • v0.0.1.20250423033928 23.04.2025

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

  • v0.0.1.20250408084443 08.04.2025

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

  • v0.0.1.20250302170701 02.03.2025

    🐞 fix: 修复insertAdjacentHTML

  • v0.0.1.20250302163731 02.03.2025

    ✨ feat: 新增CSP下处理innerHTML

  • v0.0.1.20241207032538 07.12.2024

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

  • v0.0.1.20241205114435 05.12.2024

    🎈 perf: 优化DOMUtils.off

    ✨ feat: 新增事件参数

    DOMUtils.on新增selectorTarget

  • v0.0.1.20241203043028 03.12.2024

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

  • v0.0.1.20241116131323 16.11.2024

    🐞 fix: 修复selector语法

  • v0.0.1.20241106061358 06.11.2024
  • v0.0.1.20241023155023 23.10.2024

    fix: 修复typescript代码提示

    feat: 让函数支持多个元素

    feat: 新增选择器selector和selectorAll

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

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

  • v0.0.1.20240924041707 24.09.2024

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

  • v0.0.1.20240830080859 30.08.2024

    feat: 新增api:listenKeyboard

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

  • v0.0.1.20240724153758 24.07.2024

    fix: 修复对window api 的使用

  • v0.0.1.20240724084708 24.07.2024

    feat: 更新Core的类型

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

  • v0.0.1.20240622054529 22.06.2024

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

  • v0.0.1.20240529023847 29.05.2024

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

  • v0.0.1.20240527232519 27.05.2024

    🐞 fix(repair event listener):

  • v0.0.1.20240527041645 27.05.2024

    🐞 fix(ready不生效问题):

  • v0.0.1.20240526041200 26.05.2024

    fix js doc

  • v0.0.1.20240524154151 24.05.2024 Imported from URL
  • v0.0.1.20240415022041 15.04.2024 Imported from URL
  • v0.0.1.20240317130232 17.03.2024

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

  • v0.0.1.20240315101522 15.03.2024

    更新库

  • v0.0.1.20240315100902 15.03.2024

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

  • v0.0.1.20240315065902 15.03.2024

    update

  • v0.0.1.20240315065735 15.03.2024

    统一管理OriginPrototype

  • v0.0.1.20240313080651 13.03.2024

    调整trigger的参数details的判断

  • v0.0.1.20240312152445 12.03.2024

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

  • v0.0.1.20240311112017 11.03.2024

    更新 DOMUtils.js

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

  • v0.0.1.20240310061357 10.03.2024

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

  • v0.0.1.20240215115141 15.02.2024

    更新 DOMUtils.js

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

    转移注释到.d.ts中

  • v0.0.1.20240118154043 18.01.2024

    更新 DOMUtils.js

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

  • v0.0.1.20240112064924 12.01.2024

    DOMUtils.off新增第6个参数filter

Show all script versions