@mdui/jq
Version:
拥有和 jQuery 相似 API 的轻量级 JavaScript 工具库
25 lines (24 loc) • 689 B
JavaScript
import { get, set, getAll, setAll } from '../shared/data.js';
import { isUndefined, isObjectLike } from '../shared/helper.js';
export function data(element, key, value) {
// 根据键值对设置值
// data(element, { 'key' : 'value' })
if (isObjectLike(key)) {
setAll(element, key);
return key;
}
// 根据 key、value 设置值
// data(element, 'key', 'value')
if (!isUndefined(value)) {
set(element, key, value);
return value;
}
// 获取所有值
// data(element)
if (isUndefined(key)) {
return getAll(element);
}
// 获取指定值
// data(element, 'key')
return get(element, key);
}