@mdui/jq
Version:
拥有和 jQuery 相似 API 的轻量级 JavaScript 工具库
42 lines (41 loc) • 1.06 kB
JavaScript
import { removeAll, removeMultiple } from '../shared/data.js';
import { isUndefined, isString } from '../shared/helper.js';
/**
* 移除指定元素上存放的数据
* @param element 存放数据的元素
* @param name
* 数据键名
*
* 若未指定键名,将移除元素上所有数据
*
* 多个键名可以用空格分隔,或者用数组表示多个键名
@example
```js
// 移除元素上键名为 name 的数据
removeData(document.body, 'name');
```
* @example
```js
// 移除元素上键名为 name1 和 name2 的数据
removeData(document.body, 'name1 name2');
```
* @example
```js
// 移除元素上键名为 name1 和 name2 的数据
removeData(document.body, ['name1', 'name2']);
```
* @example
```js
// 移除元素上所有数据
removeData(document.body);
```
*/
export const removeData = (element, name) => {
if (isUndefined(name)) {
return removeAll(element);
}
const keys = isString(name)
? name.split(' ').filter((nameItem) => nameItem)
: name;
removeMultiple(element, keys);
};