当前位置:首页 > JavaScript

js 实现$方法

2026-03-15 08:28:50JavaScript

实现 $ 方法

在 JavaScript 中,$ 方法通常用于简化 DOM 操作,类似于 jQuery 的选择器功能。以下是几种实现方式:

js 实现$方法

基础实现

function $(selector) {
    return document.querySelector(selector);
}

扩展实现(支持多种参数类型)

function $(param) {
    if (typeof param === 'string') {
        return document.querySelector(param);
    } else if (typeof param === 'function') {
        document.addEventListener('DOMContentLoaded', param);
    } else if (param instanceof HTMLElement) {
        return param;
    }
}

类 jQuery 实现

function $(selector, context) {
    const elements = (context || document).querySelectorAll(selector);
    return elements.length === 1 ? elements[0] : Array.from(elements);
}

链式调用实现

function $(selector) {
    const elements = document.querySelectorAll(selector);
    return {
        elements,
        css: function(prop, value) {
            this.elements.forEach(el => el.style[prop] = value);
            return this;
        },
        hide: function() {
            this.elements.forEach(el => el.style.display = 'none');
            return this;
        },
        show: function() {
            this.elements.forEach(el => el.style.display = '';
            return this;
        }
    };
}

ES6 类实现

class $ {
    constructor(selector) {
        this.elements = document.querySelectorAll(selector);
    }

    css(prop, value) {
        this.elements.forEach(el => el.style[prop] = value);
        return this;
    }

    on(event, handler) {
        this.elements.forEach(el => el.addEventListener(event, handler));
        return this;
    }
}

这些实现可以根据具体需求进行调整和扩展。基础版本适合简单场景,而链式调用和类实现更适合需要更多功能的项目。

标签: 方法js
分享给朋友:

相关文章

js实现图片预览

js实现图片预览

使用FileReader API实现图片预览 通过FileReader对象读取用户选择的图片文件并显示预览: const input = document.getElementById('image…

js实现图片放大缩小

js实现图片放大缩小

实现图片放大缩小的基础方法 使用CSS的transform: scale()属性可以快速实现图片的放大缩小效果。通过JavaScript动态修改该属性值: const img = document.…

js实现类

js实现类

JavaScript 实现类的几种方式 JavaScript 是一种基于原型的语言,但在 ES6 之后引入了 class 语法糖,使得实现类更加直观。以下是几种常见的实现方式: 使用构造函数 传统的…

js实现图表

js实现图表

在JavaScript中实现图表通常使用流行的图表库,以下是几种常见的方法和工具: 使用Chart.js Chart.js是一个简单灵活的库,适合快速生成响应式图表。安装方式包括CDN引入或npm安…

jquery的方法

jquery的方法

jQuery 常用方法分类 jQuery 是一个快速、简洁的 JavaScript 库,提供了大量简化 DOM 操作、事件处理、动画效果和 AJAX 交互的方法。以下是 jQuery 核心方法的分类和…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…