当前位置:首页 > JavaScript

js实现jq .css

2026-02-03 08:10:07JavaScript

js实现jq .css

js实现jq .css

实现 jQuery 的 .css() 方法

在原生 JavaScript 中,可以通过操作 DOM 元素的 style 属性或 getComputedStyle 方法来模拟 jQuery 的 .css() 功能。以下是几种常见场景的实现方式:

获取样式值

function getStyle(element, property) {
  return window.getComputedStyle(element).getPropertyValue(property);
}

// 使用示例
const div = document.querySelector('div');
const color = getStyle(div, 'color');

设置单个样式属性

function setStyle(element, property, value) {
  element.style[property] = value;
}

// 使用示例
const div = document.querySelector('div');
setStyle(div, 'color', 'red');

设置多个样式属性

function setStyles(element, styles) {
  for (const property in styles) {
    element.style[property] = styles[property];
  }
}

// 使用示例
const div = document.querySelector('div');
setStyles(div, {
  color: 'red',
  backgroundColor: '#fff',
  fontSize: '16px'
});

链式调用实现

function css(element, property, value) {
  if (typeof property === 'object') {
    for (const prop in property) {
      element.style[prop] = property[prop];
    }
  } else if (value === undefined) {
    return window.getComputedStyle(element).getPropertyValue(property);
  } else {
    element.style[property] = value;
  }
  return element;
}

// 使用示例
const div = document.querySelector('div');
// 获取样式
const color = css(div, 'color');
// 设置单个样式
css(div, 'color', 'blue');
// 设置多个样式
css(div, {
  color: 'red',
  background: 'yellow'
});
// 链式调用
css(div, 'color', 'green').css(div, 'fontSize', '20px');

注意事项

  • 使用 getComputedStyle 获取的是最终计算值,包括浏览器默认样式
  • 设置样式时,属性名可以使用驼峰式(如 backgroundColor)或短横线式(如 background-color
  • 对于需要带单位的数值(如 widthheight),需要手动添加单位
  • 修改内联样式会覆盖外部样式表中的规则

这些方法组合起来可以基本实现 jQuery .css() 方法的核心功能,包括获取样式、设置单个或多个样式属性,以及支持链式调用。

标签: jsjq
分享给朋友:

相关文章

js实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let co…

js实现复制到剪贴板

js实现复制到剪贴板

使用document.execCommand方法(传统方式,已废弃但部分浏览器仍支持) 该方法适用于旧版浏览器,但已被标记为废弃。执行前需确保文本已被选中: function copyToClipb…

js实现换肤

js实现换肤

使用CSS变量实现换肤 通过CSS变量可以轻松实现主题切换功能。CSS变量在根元素中定义,通过JavaScript动态修改这些变量值。 :root { --primary-color: #349…

js实现自举

js实现自举

实现 JavaScript 自举的方法 JavaScript 自举(Bootstrap)通常指通过 JavaScript 动态加载自身或依赖的脚本,实现运行时环境的初始化或扩展。以下是几种常见实现方式…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…

js实现搜索

js实现搜索

实现搜索功能的方法 在JavaScript中实现搜索功能可以通过多种方式完成,以下是几种常见的实现方法。 使用数组的filter方法 通过数组的filter方法可以筛选出符合条件的数据项。假设有一个…