当前位置:首页 > JavaScript

js实现attr

2026-04-05 21:40:18JavaScript

实现属性操作的方法

在JavaScript中,可以通过多种方式操作元素的属性。以下是几种常见的实现方法:

使用getAttribute和setAttribute

通过原生DOM方法获取和设置属性值:

// 获取属性
const element = document.getElementById('myElement');
const attrValue = element.getAttribute('data-attr');

// 设置属性
element.setAttribute('data-attr', 'newValue');

直接访问属性

对于标准HTML属性可以直接通过元素对象访问:

// 获取ID属性
const id = element.id;

// 设置class属性
element.className = 'new-class';

使用dataset访问自定义属性

针对HTML5的data-*属性:

// 获取data-*属性
const dataValue = element.dataset.attr;

// 设置data-*属性
element.dataset.attr = 'newDataValue';

属性操作封装函数

可以封装通用属性操作方法:

function attr(element, name, value) {
    if (value === undefined) {
        return element.getAttribute(name);
    } else {
        element.setAttribute(name, value);
    }
}

// 使用示例
const el = document.querySelector('#target');
attr(el, 'title', 'new title');  // 设置
const title = attr(el, 'title');  // 获取

jQuery风格的实现

如果需要类似jQuery的链式调用:

js实现attr

function $(selector) {
    const el = document.querySelector(selector);
    return {
        attr: function(name, value) {
            if (value === undefined) {
                return el.getAttribute(name);
            }
            el.setAttribute(name, value);
            return this;
        }
    };
}

// 链式调用示例
$('#myDiv').attr('data-test', '123').attr('class', 'container');

注意事项

  • 自定义属性建议使用data-*前缀
  • 布尔属性如disabled、checked等需要用布尔值设置
  • 修改属性后可能需要手动触发更新或重绘

标签: jsattr
分享给朋友:

相关文章

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…

js实现删除

js实现删除

使用 splice 方法删除数组元素 splice 方法可以删除数组中的元素,并返回被删除的元素。它接受两个参数:起始索引和要删除的元素数量。 const array = [1, 2, 3, 4…

js 实现全屏

js 实现全屏

使用 requestFullscreen 方法 通过调用元素的 requestFullscreen 方法可以实现全屏。该方法兼容现代浏览器,但不同浏览器可能需要前缀。 const element =…